reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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