reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/ADT/STLExtras.h
  155     -> decltype(begin(std::forward<ContainerTy>(container))) {
  163     -> decltype(end(std::forward<ContainerTy>(container))) {
  179     -> decltype(adl_detail::adl_begin(std::forward<ContainerTy>(container))) {
  185     -> decltype(adl_detail::adl_end(std::forward<ContainerTy>(container))) {
 1205 auto remove_if(R &&Range, UnaryPredicate P) -> decltype(adl_begin(Range)) {
 1276 auto upper_bound(R &&Range, T &&Value) -> decltype(adl_begin(Range)) {
include/llvm/CodeGen/LiveInterval.h
  214     iterator begin() { return segments.begin(); }
  215     iterator end()   { return segments.end(); }
  262     iterator advanceTo(iterator I, SlotIndex Pos) {
  262     iterator advanceTo(iterator I, SlotIndex Pos) {
  285     iterator find(SlotIndex Pos);
  407       iterator I = FindSegmentContaining(Idx);
  427     iterator FindSegmentContaining(SlotIndex Idx) {
  428       iterator I = find(Idx);
  471     iterator addSegment(Segment S);
  525     iterator removeSegment(iterator I) {
  525     iterator removeSegment(iterator I) {
  905     LiveRange::iterator WriteI;
  906     LiveRange::iterator ReadI;
lib/CodeGen/InterferenceCache.cpp
  236     LiveInterval::iterator &I = RegUnits[i].FixedI;
lib/CodeGen/InterferenceCache.h
   83       LiveInterval::iterator FixedI;
lib/CodeGen/LiveDebugVariables.cpp
 1031     LiveInterval::iterator LII = LI->advanceTo(LI->begin(), LocMapI.start());
 1032     LiveInterval::iterator LIE = LI->end();
lib/CodeGen/LiveInterval.cpp
  283     CalcLiveRangeUtilBase<CalcLiveRangeUtilVector, LiveRange::iterator,
  350 LiveRange::iterator LiveRange::find(SlotIndex Pos) {
  356   iterator I = begin();
  548 LiveRange::iterator LiveRange::addSegment(Segment S) {
  586   iterator I = find(Start);
  665     iterator OutIt = begin();
  667     for (iterator I = std::next(OutIt), E = end(); I != E; ++I) {
  764   for (iterator I = begin(); I != end(); ) {
  765     iterator S = I++;
  771       iterator Prev = S-1;
 1193   LiveRange::iterator E = LR->end();
 1258   LiveRange::iterator Src = WriteI;
 1259   LiveRange::iterator Dst = Src + NumMoved;
 1260   LiveRange::iterator SpillSrc = Spills.end();
 1261   LiveRange::iterator B = LR->begin();
lib/CodeGen/LiveIntervals.cpp
  507     LiveRange::iterator I = LI.FindSegmentContaining(Def);
  888   LiveInterval::iterator LiveI = LI.begin(), LiveE = LI.end();
 1046     LiveRange::iterator E = LR.end();
 1048     LiveRange::iterator OldIdxIn = LR.find(OldIdx.getBaseIndex());
 1054     LiveRange::iterator OldIdxOut;
 1069       LiveRange::iterator Next = std::next(OldIdxIn);
 1074         LiveRange::iterator NewIdxIn =
 1079           LiveRange::iterator Prev = std::prev(NewIdxIn);
 1123     LiveRange::iterator AfterNewIdx
 1135         LiveRange::iterator IPrev = std::prev(OldIdxOut);
 1140         LiveRange::iterator INext = std::next(OldIdxOut);
 1158         LiveRange::iterator NewSegment = std::prev(E);
 1163         LiveRange::iterator Prev = std::prev(NewSegment);
 1171         LiveRange::iterator Prev = std::prev(AfterNewIdx);
 1176           LiveRange::iterator NewSegment = AfterNewIdx;
 1208       LiveRange::iterator NewSegment = std::prev(AfterNewIdx);
 1219     LiveRange::iterator E = LR.end();
 1221     LiveRange::iterator OldIdxIn = LR.find(OldIdx.getBaseIndex());
 1227     LiveRange::iterator OldIdxOut;
 1263     LiveRange::iterator NewIdxOut = LR.find(NewIdx.getRegSlot());
 1286           LiveRange::iterator NewIdxIn = NewIdxOut;
 1292           LiveRange::iterator Prev = std::prev(OldIdxIn);
 1316           LiveRange::iterator NewSegment = NewIdxIn;
 1317           LiveRange::iterator Next = std::next(NewSegment);
 1376         LiveRange::iterator NewSegment = NewIdxOut;
 1486   LiveInterval::iterator LII = LR.find(endIdx);
lib/CodeGen/LiveRangeCalc.cpp
  313     LiveRange::iterator UB = std::upper_bound(LR.begin(), LR.end(),
lib/CodeGen/LiveRangeUtils.h
   29   typename LiveRangeT::iterator J = LR.begin(), E = LR.end();
   32   for (typename LiveRangeT::iterator I = J; I != E; ++I) {
lib/CodeGen/MachineScheduler.cpp
 1720   LiveInterval::iterator GlobalSegment = GlobalLI->find(LocalLI->beginIndex());
lib/CodeGen/RegisterCoalescer.cpp
  582   LiveInterval::iterator BS = IntB.FindSegmentContaining(CopyIdx);
  593   LiveInterval::iterator AS = IntA.FindSegmentContaining(CopyUseIdx);
  606   LiveInterval::iterator ValS =
  644     LiveInterval::iterator SS = S.FindSegmentContaining(CopyIdx);
  672       LiveInterval::iterator SS = S.FindSegmentContaining(CopyUseIdx);
  697     LiveInterval::iterator BI = llvm::upper_bound(IntB, ASeg.start);
  820     LiveInterval::iterator US = IntA.FindSegmentContaining(UseIdx);
  874     LiveInterval::iterator US = IntA.FindSegmentContaining(UseIdx);
 2791   LiveInterval::iterator OtherI = Other.LR.find(VNI->def);
 3139         LiveRange::iterator I = LR.FindSegmentContaining(Def);
 3159           LiveRange::iterator I = SR.find(Def);
 3175           LiveRange::iterator S = LR.find(Def);
lib/CodeGen/SplitKit.cpp
  320   LiveInterval::iterator LVI = li->begin();
  321   LiveInterval::iterator LVE = li->end();
lib/Target/Hexagon/HexagonExpandCondsets.cpp
  348         LiveRange::iterator F = S.find(I->end);
 1109   for (LiveInterval::iterator I = LI.begin(), E = LI.end(); I != E; ++I) {
 1163   for (LiveInterval::iterator I = L2.begin(), E = L2.end(); I != E; ++I) {
lib/Target/PowerPC/PPCVSXFMAMutate.cpp
  299         for (LiveInterval::iterator AI = FMAInt.begin(), AE = FMAInt.end();
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
  626   LiveInterval::iterator I = LI.FindSegmentContaining(DefIdx);
usr/include/c++/7.4.0/bits/range_access.h
   48     begin(_Container& __cont) -> decltype(__cont.begin())
   68     end(_Container& __cont) -> decltype(__cont.end())