Lines Matching refs:LIS
39 LiveInterval &LI = LIS.createEmptyInterval(VReg); in createEmptyIntervalFrom()
46 LiveInterval &OldLI = LIS.getInterval(OldReg); in createEmptyIntervalFrom()
47 VNInfo::Allocator &Alloc = LIS.getVNInfoAllocator(); in createEmptyIntervalFrom()
66 LIS.getInterval(VReg).markNotSpillable(); in createFrom()
85 LiveInterval &OrigLI = LIS.getInterval(Original); in scanRemattable()
89 MachineInstr *DefMI = LIS.getInstructionFromIndex(OrigVNI->def); in scanRemattable()
122 LiveInterval &li = LIS.getInterval(MO.getReg()); in allUsesAvailableAt()
166 DefIdx = LIS.getInstructionIndex(*RM.OrigMI); in canRematerializeAt()
192 return LIS.getSlotIndexes()->insertMachineInstrInMaps(*MI, Late).getRegSlot(); in rematerializeAt()
197 LIS.removeInterval(Reg); in eraseVirtReg()
227 if (!allUsesAvailableAt(DefMI, LIS.getInstructionIndex(*DefMI), in foldAsLoad()
228 LIS.getInstructionIndex(*UseMI))) in foldAsLoad()
244 MachineInstr *FoldMI = TII.foldMemoryOperand(*UseMI, Ops, *DefMI, &LIS); in foldAsLoad()
248 LIS.ReplaceMachineInstrInMaps(*UseMI, *FoldMI); in foldAsLoad()
262 SlotIndex Idx = LIS.getInstructionIndex(MI).getRegSlot(); in useIsKill()
278 SlotIndex Idx = LIS.getInstructionIndex(*MI).getRegSlot(); in eliminateDeadDef()
313 LiveInterval &OrigLI = LIS.getInterval(Original); in eliminateDeadDef()
335 LIS.removePhysRegDefAt(Reg.asMCReg(), Idx); in eliminateDeadDef()
338 LiveInterval &LI = LIS.getInterval(Reg); in eliminateDeadDef()
354 LIS.removeVRegDefAt(LI, Idx); in eliminateDeadDef()
389 VNInfo::Allocator &Alloc = LIS.getVNInfoAllocator(); in eliminateDeadDef()
409 LIS.RemoveMachineInstrFromMaps(*MI); in eliminateDeadDef()
419 if (LIS.hasInterval(Reg) && MRI.reg_nodbg_empty(Reg)) { in eliminateDeadDef()
420 ToShrink.remove(&LIS.getInterval(Reg)); in eliminateDeadDef()
445 if (!LIS.shrinkToUses(LI, &Dead)) in eliminateDeadDefs()
458 LIS.splitSeparateComponents(*LI, SplitLIs); in eliminateDeadDefs()
488 LiveInterval &LI = LIS.getInterval(get(I)); in calculateRegClassAndHint()