Lines Matching refs:LIS

45     : MF(vrm.getMachineFunction()), VRM(vrm), LIS(lis), Loops(mli),
62 SlotIndex MBBEnd = LIS.getMBBEndIdx(MBB);
71 LSP.first = LIS.getInstructionIndex(FirstTerm);
82 LSP.second = LIS.getInstructionIndex(I);
90 if (!LPad || !LSP.second || !LIS.isLiveInToMBB(*CurLI, LPad))
113 if (LSP == LIS.getMBBEndIdx(MBB))
115 return LIS.getInstructionFromIndex(LSP);
132 UseSlots.push_back(LIS.getInstructionIndex(MO.getParent()).getRegSlot());
149 const_cast<LiveIntervals&>(LIS)
181 LIS.getMBBFromIndex(LVI->start)->getIterator();
186 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB);
264 MFI = LIS.getMBBFromIndex(LVI->start)->getIterator();
281 LIS.getMBBFromIndex(LVI->start)->getIterator();
282 SlotIndex Stop = LIS.getMBBEndIdx(&*MFI);
290 Stop = LIS.getMBBEndIdx(&*MFI);
297 const LiveInterval &Orig = LIS.getInterval(OrigReg);
324 : SA(sa), LIS(lis), VRM(vrm), MRI(vrm.getMachineFunction().getRegInfo()),
338 LRCalc[0].reset(&VRM.getMachineFunction(), LIS.getSlotIndexes(), &MDT,
339 &LIS.getVNInfoAllocator());
341 LRCalc[1].reset(&VRM.getMachineFunction(), LIS.getSlotIndexes(), &MDT,
342 &LIS.getVNInfoAllocator());
368 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx));
371 VNInfo *VNI = LI->getNextValue(Idx, LIS.getVNInfoAllocator());
413 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx));
426 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx));
441 Def = LIS.getSlotIndexes()->insertMachineInstrInMaps(CopyMI, Late)
479 MachineInstr *MI = LIS.getInstructionFromIndex(Idx);
496 MachineInstr *MI = LIS.getInstructionFromIndex(Idx);
506 SlotIndex End = LIS.getMBBEndIdx(&MBB);
524 useIntv(LIS.getMBBStartIdx(&MBB), LIS.getMBBEndIdx(&MBB));
546 MachineInstr *MI = LIS.getInstructionFromIndex(Boundary);
578 MachineInstr *MI = LIS.getInstructionFromIndex(Idx);
586 SlotIndex Start = LIS.getMBBStartIdx(&MBB);
607 assert(LIS.getMBBFromIndex(Start) == LIS.getMBBFromIndex(End) &&
623 LiveInterval *LI = &LIS.getInterval(Edit->get(0));
630 MachineInstr *MI = LIS.getInstructionFromIndex(Def);
640 LIS.removeVRegDefAt(*LI, Def);
641 LIS.RemoveMachineInstrFromMaps(MI);
657 SlotIndex Kill = LIS.getInstructionIndex(MBBI).getRegSlot();
720 LiveInterval *LI = &LIS.getInterval(Edit->get(0));
741 MachineBasicBlock *ValMBB = LIS.getMBBFromIndex(VNI->def);
791 MachineBasicBlock *DefMBB = LIS.getMBBFromIndex(ParentVNI->def);
794 SlotIndex Last = LIS.getMBBEndIdx(Dom.first).getPrevSlot();
846 LiveRange &LR = LIS.getInterval(Edit->get(RegIdx));
870 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start)->getIterator();
872 std::tie(BlockStart, BlockEnd) = LIS.getSlotIndexes()->getMBBRange(&*MBB);
892 BlockEnd = LIS.getMBBEndIdx(&*MBB);
932 LiveRange &LR = LIS.getInterval(Edit->get(RegIdx));
934 MachineBasicBlock *MBB = LIS.getMBBFromIndex(PHIVNI->def);
937 SlotIndex End = LIS.getMBBEndIdx(*PI);
967 SlotIndex Idx = LIS.getInstructionIndex(MI);
973 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx));
1001 LiveInterval *LI = &LIS.getInterval(*I);
1006 MachineInstr *MI = LIS.getInstructionFromIndex(S.valno->def);
1072 LiveInterval &LI = LIS.getInterval(*I);
1084 ConnectedVNInfoEqClasses ConEQ(LIS);
1088 LiveInterval &LI = LIS.getInterval(VReg);
1090 LIS.splitSeparateComponents(LI, SplitLIs);
1123 if (LIS.getInstructionFromIndex(BI.FirstInstr)->isCopyLike())
1160 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(MBBNum);
1263 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB);
1355 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB);