reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/LiveRangeEdit.cpp
   39   LiveInterval &LI = LIS.createEmptyInterval(VReg);
   46     LiveInterval &OldLI = LIS.getInterval(OldReg);
   47     VNInfo::Allocator &Alloc = LIS.getVNInfoAllocator();
   66     LIS.getInterval(VReg).markNotSpillable();
   86     LiveInterval &OrigLI = LIS.getInterval(Original);
   90     MachineInstr *DefMI = LIS.getInstructionFromIndex(OrigVNI->def);
  123     LiveInterval &li = LIS.getInterval(MO.getReg());
  151   DefIdx = LIS.getInstructionIndex(*RM.OrigMI);
  177   return LIS.getSlotIndexes()->insertMachineInstrInMaps(*MI, Late).getRegSlot();
  182     LIS.removeInterval(Reg);
  212   if (!allUsesAvailableAt(DefMI, LIS.getInstructionIndex(*DefMI),
  213                           LIS.getInstructionIndex(*UseMI)))
  229   MachineInstr *FoldMI = TII.foldMemoryOperand(*UseMI, Ops, *DefMI, &LIS);
  233   LIS.ReplaceMachineInstrInMaps(*UseMI, *FoldMI);
  246   SlotIndex Idx = LIS.getInstructionIndex(MI).getRegSlot();
  263   SlotIndex Idx = LIS.getInstructionIndex(*MI).getRegSlot();
  296     LiveInterval &OrigLI = LIS.getInterval(Original);
  317         LIS.removePhysRegDefAt(Reg, Idx);
  320     LiveInterval &LI = LIS.getInterval(Reg);
  334       LIS.removeVRegDefAt(LI, Idx);
  365       VNInfo *VNI = NewLI.getNextValue(Idx, LIS.getVNInfoAllocator());
  375       LIS.RemoveMachineInstrFromMaps(*MI);
  385     if (LIS.hasInterval(Reg) && MRI.reg_nodbg_empty(Reg)) {
  386       ToShrink.remove(&LIS.getInterval(Reg));
  413     if (!LIS.shrinkToUses(LI, &Dead))
  433     LIS.splitSeparateComponents(*LI, SplitLIs);
  465   VirtRegAuxInfo VRAI(MF, LIS, VRM, Loops, MBFI);
  467     LiveInterval &LI = LIS.getInterval(get(I));