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

References

include/llvm/CodeGen/LiveInterval.h
  263       assert(I != end());
  265         return end();
  408       return I == end() ? nullptr : &*I;
  429       return I != end() && I->start <= Idx ? I : end();
  429       return I != end() && I->start <= Idx ? I : end();
lib/CodeGen/InterferenceCache.cpp
  151         if (RUI.FixedI != RUI.Fixed->end())
  182       LiveInterval::const_iterator E = RegUnits[i].Fixed->end();
  238     if (I == LR->end() || I->start >= Stop)
  241     bool Backup = I == LR->end() || I->start >= Stop;
lib/CodeGen/LiveDebugVariables.cpp
 1032     LiveInterval::iterator LIE = LI->end();
lib/CodeGen/LiveInterval.cpp
  355     return end();
  552     return end();
  587   assert(I != end() && "Segment is not in range!");
  598         for (const_iterator II = begin(), EE = end(); II != EE; ++II)
  636   }), end());
  667     for (iterator I = std::next(OutIt), E = end(); I != E; ++I) {
  688     segments.erase(OutIt, end());
  764   for (iterator I = begin(); I != end(); ) {
  789     if (I != end()) {
 1148   for (const auto &S : make_range(ReadI, LR->end()))
 1193   LiveRange::iterator E = LR->end();
 1247     WriteI = ReadI = LR->end();
lib/CodeGen/LiveIntervals.cpp
  508     assert(I != LI.end() && "Missing segment for VNI");
  888   LiveInterval::iterator LiveI = LI.begin(), LiveE = LI.end();
 1046     LiveRange::iterator E = LR.end();
 1219     LiveRange::iterator E = LR.end();
 1493   if (LII != LR.end() && LII->start < 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();
lib/CodeGen/MachineScheduler.cpp
 1725   if (GlobalSegment == GlobalLI->end())
 1735   if (GlobalSegment == GlobalLI->end())
lib/CodeGen/PHIElimination.cpp
  345     assert(DestLI.begin() != DestLI.end() &&
lib/CodeGen/RegAllocGreedy.cpp
 1515   if (EvictorLI.FindSegmentContaining(Cand.Intf.first()) == EvictorLI.end())
lib/CodeGen/RegisterCoalescer.cpp
  583   if (BS == IntB.end()) return false;
  595   if (AS == IntA.end()) return false;
  608   if (ValS == IntB.end())
  645     if (SS != S.end() && SlotIndex::isSameInstr(SS->start, SS->end)) {
  673       if (SS != S.end() && SS->end == CopyIdx) {
  700     for (; BI != IntB.end() && ASeg.end >= BI->start; ++BI) {
  821     if (US == IntA.end() || US->valno != AValNo)
  875     assert(US != IntA.end() && "Use must be live");
 2792   assert(OtherI != Other.LR.end() && "No conflict?");
 2811     if (++OtherI == Other.LR.end() || OtherI->start >= MBBEnd)
 3140         assert(I != LR.end());
 3160           if (I == SR.end())
lib/CodeGen/SplitKit.cpp
  321   LiveInterval::iterator LVE = li->end();
 1125   for (const LiveRange::Segment &S : Edit->getParent()) {
lib/CodeGen/StackColoring.cpp
 1110         if (Interval->find(Index) == Interval->end()) {
lib/CodeGen/TwoAddressInstructionPass.cpp
  253     assert(LI.end() != LI.begin() &&
  258     if (I != LI.end() && I->start < MBBEndIdx)
  445     assert(I != LI.end() && "Reg must be live-in to use.");
  873     assert(LI.end() != LI.begin() &&
  878     if (I != LI.end() && I->start < MBBEndIdx)
 1063     assert(LI.end() != LI.begin() &&
 1068     if (I != LI.end() && I->start < MBBEndIdx)
 1645       assert(I != LI.end() && "RegB must be live-in to use.");
lib/CodeGen/VirtRegMap.cpp
  332       for (const auto &Seg : LI) {
lib/Target/Hexagon/HexagonExpandCondsets.cpp
  334   for (auto I = LI.begin(), E = LI.end(); I != E; ++I) {
  349         return F != S.end() && I->end == F->end;
  415   for (auto &Seg : Range) {
  469   for (auto &Seg : Range) {
  486   for (auto &Seg : Range) {
 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) {
 1174   while (L2.begin() != L2.end())
lib/Target/PowerPC/PPCVSXFMAMutate.cpp
  299         for (LiveInterval::iterator AI = FMAInt.begin(), AE = FMAInt.end();
usr/include/c++/7.4.0/bits/range_access.h
   68     end(_Container& __cont) -> decltype(__cont.end())
   69     { return __cont.end(); }