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

References

lib/CodeGen/LiveIntervals.cpp
 1245       OldIdxOut = std::next(OldIdxIn);
 1246       if (OldIdxOut == E || !SlotIndex::isSameInstr(OldIdx, OldIdxOut->start))
 1246       if (OldIdxOut == E || !SlotIndex::isSameInstr(OldIdx, OldIdxOut->start))
 1249       OldIdxOut = OldIdxIn;
 1250       OldIdxIn = OldIdxOut != LR.begin() ? std::prev(OldIdxOut) : E;
 1250       OldIdxIn = OldIdxOut != LR.begin() ? std::prev(OldIdxOut) : E;
 1255     assert(OldIdxOut != E && SlotIndex::isSameInstr(OldIdx, OldIdxOut->start) &&
 1255     assert(OldIdxOut != E && SlotIndex::isSameInstr(OldIdx, OldIdxOut->start) &&
 1257     VNInfo *OldIdxVNI = OldIdxOut->valno;
 1258     assert(OldIdxVNI->def == OldIdxOut->start && "Inconsistent def");
 1259     bool OldIdxDefIsDead = OldIdxOut->end.isDead();
 1262     SlotIndex NewIdxDef = NewIdx.getRegSlot(OldIdxOut->start.isEarlyClobber());
 1272         OldIdxOut->start = NewIdxDef;
 1306           OldIdxOut->valno->def = OldIdxIn->start;
 1307           *OldIdxOut = LiveRange::Segment(OldIdxIn->start, OldIdxOut->end,
 1307           *OldIdxOut = LiveRange::Segment(OldIdxIn->start, OldIdxOut->end,
 1308                                           OldIdxOut->valno);
 1313           std::copy_backward(NewIdxIn, OldIdxIn, OldIdxOut);
 1333           OldIdxOut->start = NewIdxDef;
 1349         std::copy_backward(NewIdxOut, OldIdxOut, std::next(OldIdxOut));
 1349         std::copy_backward(NewIdxOut, OldIdxOut, std::next(OldIdxOut));
 1359         for (auto Idx = NewIdxOut + 2; Idx <= OldIdxOut; ++Idx)
 1374         std::copy_backward(NewIdxOut, OldIdxOut, std::next(OldIdxOut));
 1374         std::copy_backward(NewIdxOut, OldIdxOut, std::next(OldIdxOut));