Lines Matching defs:LIS
138 static void testHandleMove(MachineFunction &MF, LiveIntervals &LIS,
145 LIS.handleMove(FromInstr, true);
153 static void testHandleMoveIntoNewBundle(MachineFunction &MF, LiveIntervals &LIS,
167 LIS.handleMoveIntoNewBundle(*BundleStart, true);
174 static void testSplitAt(MachineFunction &MF, LiveIntervals &LIS,
180 MBB.splitAt(SplitInstr, false, &LIS);
187 static bool checkRegUnitInterference(LiveIntervals &LIS,
196 const LiveRange &UnitRange = LIS.getRegUnit(Unit);
197 if (VirtReg.overlaps(UnitRange, CP, *LIS.getSlotIndexes()))
283 [](MachineFunction &MF, LiveIntervalsWrapperPass &LIS) {
284 testHandleMove(MF, LIS.getLIS(), 2, 1);
802 auto &LIS = LISWrapper.getLIS();
806 LIS.RemoveMachineInstrFromMaps(Instr2);
813 LIS.repairIntervalsInRange(MBB, Instr2, Instr3, OrigRegs);
840 auto &LIS = LISWrapper.getLIS();
842 LIS.getInterval(getMI(MF, 2, 0).getOperand(0).getReg());
844 LIS.getInterval(getMI(MF, 3, 0).getOperand(0).getReg());
848 LIS, *MF.getSubtarget().getRegisterInfo(), R1, V1));
850 LIS, *MF.getSubtarget().getRegisterInfo(), R2, V1));
866 auto &LIS = LISWrapper.getLIS();
869 LiveInterval &LI = LIS.getInterval(ImpDef.getOperand(0).getReg());
870 SlotIndex OrigIdx = LIS.getInstructionIndex(ImpDef).getRegSlot();
873 // %0 is live through bb.2. Move its def into bb.1 and update LIS but do
876 LIS.RemoveMachineInstrFromMaps(ImpDef);
878 LIS.InsertMachineInstrInMaps(ImpDef);
880 SlotIndex NewIdx = LIS.getInstructionIndex(ImpDef).getRegSlot();