Lines Matching full:newli
177 void insertReload(LiveInterval &NewLI, SlotIndex,
179 void insertSpill(LiveInterval &NewLI, const LiveInterval &OldLI,
884 LiveInterval &NewLI = Edit->createFrom(Original);
885 NewLI.markNotSpillable();
888 SlotIndex DefIdx = Edit->rematerializeAt(*MI->getParent(), MI, NewLI.reg, RM,
897 MO.setReg(NewLI.reg);
903 VNInfo *DefVNI = NewLI.getNextValue(DefIdx, LIS.getVNInfoAllocator());
904 NewLI.addRange(LiveRange(DefIdx, UseIdx.getRegSlot(), DefVNI));
905 DEBUG(dbgs() << "\tinterval: " << NewLI << '\n');
1075 /// insertReload - Insert a reload of NewLI.reg before MI.
1076 void InlineSpiller::insertReload(LiveInterval &NewLI,
1080 TII.loadRegFromStackSlot(MBB, MI, NewLI.reg, StackSlot,
1081 MRI.getRegClass(NewLI.reg), &TRI);
1085 if (MachineOperand *MO = MI->findRegisterDefOperand(NewLI.reg))
1089 VNInfo *LoadVNI = NewLI.getNextValue(LoadIdx, LIS.getVNInfoAllocator());
1090 NewLI.addRange(LiveRange(LoadIdx, Idx, LoadVNI));
1094 /// insertSpill - Insert a spill of NewLI.reg after MI.
1095 void InlineSpiller::insertSpill(LiveInterval &NewLI, const LiveInterval &OldLI,
1098 TII.storeRegToStackSlot(MBB, ++MI, NewLI.reg, true, StackSlot,
1099 MRI.getRegClass(NewLI.reg), &TRI);
1103 VNInfo *StoreVNI = NewLI.getNextValue(Idx, LIS.getVNInfoAllocator());
1104 NewLI.addRange(LiveRange(Idx, StoreIdx, StoreVNI));
1186 LiveInterval &NewLI = Edit->createFrom(Reg);
1187 NewLI.markNotSpillable();
1190 insertReload(NewLI, Idx, MI);
1196 MO.setReg(NewLI.reg);
1210 insertSpill(NewLI, OldLI, Idx, MI);
1214 VNInfo *VNI = NewLI.getNextValue(Idx, LIS.getVNInfoAllocator());
1215 NewLI.addRange(LiveRange(Idx, Idx.getDeadSlot(), VNI));
1219 DEBUG(dbgs() << "\tinterval: " << NewLI << '\n');