Lines Matching defs:NewI
859 LiveInterval::iterator NewI = LI.advanceTo(I, NewIdx.getRegSlot());
860 if (NewI != E && SlotIndex::isSameInstr(NewI->start, NewIdx)) {
863 assert(NewI->valno != DefVNI && "Multiple defs of value?");
869 // values. The new range should be placed immediately before NewI, move any
871 assert(NewI != I && "Inconsistent iterators");
872 std::copy(llvm::next(I), NewI, I);
873 *llvm::prior(NewI) = LiveRange(DefVNI->def, NewIdx.getDeadSlot(), DefVNI);
929 LiveInterval::iterator NewI = LI.find(NewIdx.getRegSlot());
930 if (SlotIndex::isSameInstr(NewI->start, NewIdx)) {
931 assert(NewI->valno != DefVNI && "Same value defined more than once?");
940 LI.removeValNo(NewI->valno);
952 // so move I up to NewI. Slide [NewI;I) down one position.
953 std::copy_backward(NewI, I, llvm::next(I));
954 *NewI = LiveRange(DefVNI->def, NewIdx.getDeadSlot(), DefVNI);