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