Home | History | Annotate | Download | only in CodeGen

Lines Matching full:newli

182   void insertReload(LiveInterval &NewLI, SlotIndex,
184 void insertSpill(LiveInterval &NewLI, const LiveInterval &OldLI,
888 LiveInterval &NewLI = Edit->createFrom(Original);
889 NewLI.markNotSpillable();
892 SlotIndex DefIdx = Edit->rematerializeAt(*MI->getParent(), MI, NewLI.reg, RM,
901 MO.setReg(NewLI.reg);
907 VNInfo *DefVNI = NewLI.getNextValue(DefIdx, LIS.getVNInfoAllocator());
908 NewLI.addRange(LiveRange(DefIdx, UseIdx.getRegSlot(), DefVNI));
909 DEBUG(dbgs() << "\tinterval: " << NewLI << '\n');
1110 /// insertReload - Insert a reload of NewLI.reg before MI.
1111 void InlineSpiller::insertReload(LiveInterval &NewLI,
1115 TII.loadRegFromStackSlot(MBB, MI, NewLI.reg, StackSlot,
1116 MRI.getRegClass(NewLI.reg), &TRI);
1120 if (MachineOperand *MO = MI->findRegisterDefOperand(NewLI.reg))
1124 VNInfo *LoadVNI = NewLI.getNextValue(LoadIdx, LIS.getVNInfoAllocator());
1125 NewLI.addRange(LiveRange(LoadIdx, Idx, LoadVNI));
1129 /// insertSpill - Insert a spill of NewLI.reg after MI.
1130 void InlineSpiller::insertSpill(LiveInterval &NewLI, const LiveInterval &OldLI,
1133 TII.storeRegToStackSlot(MBB, ++MI, NewLI.reg, true, StackSlot,
1134 MRI.getRegClass(NewLI.reg), &TRI);
1138 VNInfo *StoreVNI = NewLI.getNextValue(Idx, LIS.getVNInfoAllocator());
1139 NewLI.addRange(LiveRange(Idx, StoreIdx, StoreVNI));
1217 LiveInterval &NewLI = Edit->createFrom(Reg);
1218 NewLI.markNotSpillable();
1221 insertReload(NewLI, Idx, MI);
1227 MO.setReg(NewLI.reg);
1241 insertSpill(NewLI, OldLI, Idx, MI);
1245 VNInfo *VNI = NewLI.getNextValue(Idx, LIS.getVNInfoAllocator());
1246 NewLI.addRange(LiveRange(Idx, Idx.getDeadSlot(), VNI));
1250 DEBUG(dbgs() << "\tinterval: " << NewLI << '\n');