Lines Matching refs:OldIdxOut
1110 LiveRange::iterator OldIdxOut; in handleMoveDown() local
1152 OldIdxOut = Next; in handleMoveDown()
1153 if (OldIdxOut == E || !SlotIndex::isSameInstr(OldIdx, OldIdxOut->start)) in handleMoveDown()
1156 OldIdxOut = OldIdxIn; in handleMoveDown()
1161 assert(OldIdxOut != E && SlotIndex::isSameInstr(OldIdx, OldIdxOut->start) && in handleMoveDown()
1163 VNInfo *OldIdxVNI = OldIdxOut->valno; in handleMoveDown()
1164 assert(OldIdxVNI->def == OldIdxOut->start && "Inconsistent def"); in handleMoveDown()
1168 SlotIndex NewIdxDef = NewIdx.getRegSlot(OldIdxOut->start.isEarlyClobber()); in handleMoveDown()
1169 if (SlotIndex::isEarlierInstr(NewIdxDef, OldIdxOut->end)) { in handleMoveDown()
1171 OldIdxOut->start = OldIdxVNI->def; in handleMoveDown()
1180 = LR.advanceTo(OldIdxOut, NewIdx.getRegSlot()); in handleMoveDown()
1181 bool OldIdxDefIsDead = OldIdxOut->end.isDead(); in handleMoveDown()
1183 SlotIndex::isEarlierInstr(OldIdxOut->end, NewIdxDef)) { in handleMoveDown()
1186 if (OldIdxOut != LR.begin() && in handleMoveDown()
1187 !SlotIndex::isEarlierInstr(std::prev(OldIdxOut)->end, in handleMoveDown()
1188 OldIdxOut->start)) { in handleMoveDown()
1191 LiveRange::iterator IPrev = std::prev(OldIdxOut); in handleMoveDown()
1193 IPrev->end = OldIdxOut->end; in handleMoveDown()
1196 LiveRange::iterator INext = std::next(OldIdxOut); in handleMoveDown()
1203 INext->start = OldIdxOut->end; in handleMoveDown()
1212 std::copy(std::next(OldIdxOut), E, OldIdxOut); in handleMoveDown()
1226 std::copy(std::next(OldIdxOut), std::next(AfterNewIdx), OldIdxOut); in handleMoveDown()
1261 assert(AfterNewIdx != OldIdxOut && "Inconsistent iterators"); in handleMoveDown()
1262 std::copy(std::next(OldIdxOut), AfterNewIdx, OldIdxOut); in handleMoveDown()
1283 LiveRange::iterator OldIdxOut; in handleMoveUp() local
1301 OldIdxOut = std::next(OldIdxIn); in handleMoveUp()
1302 if (OldIdxOut == E || !SlotIndex::isSameInstr(OldIdx, OldIdxOut->start)) in handleMoveUp()
1305 OldIdxOut = OldIdxIn; in handleMoveUp()
1306 OldIdxIn = OldIdxOut != LR.begin() ? std::prev(OldIdxOut) : E; in handleMoveUp()
1311 assert(OldIdxOut != E && SlotIndex::isSameInstr(OldIdx, OldIdxOut->start) && in handleMoveUp()
1313 VNInfo *OldIdxVNI = OldIdxOut->valno; in handleMoveUp()
1314 assert(OldIdxVNI->def == OldIdxOut->start && "Inconsistent def"); in handleMoveUp()
1315 bool OldIdxDefIsDead = OldIdxOut->end.isDead(); in handleMoveUp()
1318 SlotIndex NewIdxDef = NewIdx.getRegSlot(OldIdxOut->start.isEarlyClobber()); in handleMoveUp()
1328 OldIdxOut->start = NewIdxDef; in handleMoveUp()
1362 OldIdxOut->valno->def = OldIdxIn->start; in handleMoveUp()
1363 *OldIdxOut = LiveRange::Segment(OldIdxIn->start, OldIdxOut->end, in handleMoveUp()
1364 OldIdxOut->valno); in handleMoveUp()
1369 std::copy_backward(NewIdxIn, OldIdxIn, OldIdxOut); in handleMoveUp()
1389 OldIdxOut->start = NewIdxDef; in handleMoveUp()
1405 std::copy_backward(NewIdxOut, OldIdxOut, std::next(OldIdxOut)); in handleMoveUp()
1415 for (auto Idx = NewIdxOut + 2; Idx <= OldIdxOut; ++Idx) in handleMoveUp()
1430 std::copy_backward(NewIdxOut, OldIdxOut, std::next(OldIdxOut)); in handleMoveUp()