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

References

lib/CodeGen/LiveIntervals.cpp
 1224     if (OldIdxIn == E || SlotIndex::isEarlierInstr(OldIdx, OldIdxIn->start))
 1224     if (OldIdxIn == E || SlotIndex::isEarlierInstr(OldIdx, OldIdxIn->start))
 1229     if (SlotIndex::isEarlierInstr(OldIdxIn->start, OldIdx)) {
 1233       bool isKill = SlotIndex::isSameInstr(OldIdx, OldIdxIn->end);
 1240         = std::max(OldIdxIn->start.getDeadSlot(),
 1241                    NewIdx.getRegSlot(OldIdxIn->end.isEarlyClobber()));
 1242       OldIdxIn->end = findLastUseBefore(DefBeforeOldIdx, Reg, LaneMask);
 1245       OldIdxOut = std::next(OldIdxIn);
 1249       OldIdxOut = OldIdxIn;
 1250       OldIdxIn = OldIdxOut != LR.begin() ? std::prev(OldIdxOut) : E;
 1283         if (OldIdxIn != E &&
 1284             SlotIndex::isEarlierInstr(NewIdxDef, OldIdxIn->start)) {
 1289           OldIdxVNI = OldIdxIn->valno;
 1292           LiveRange::iterator Prev = std::prev(OldIdxIn);
 1293           if (OldIdxIn != LR.begin() &&
 1301             NewDefEndPoint = std::min(OldIdxIn->start,
 1306           OldIdxOut->valno->def = OldIdxIn->start;
 1307           *OldIdxOut = LiveRange::Segment(OldIdxIn->start, OldIdxOut->end,
 1313           std::copy_backward(NewIdxIn, OldIdxIn, OldIdxOut);
 1335           if (OldIdxIn != E && SlotIndex::isEarlierInstr(NewIdx, OldIdxIn->end))
 1335           if (OldIdxIn != E && SlotIndex::isEarlierInstr(NewIdx, OldIdxIn->end))
 1336             OldIdxIn->end = NewIdx.getRegSlot();
 1338       } else if (OldIdxIn != E