Lines Matching refs:LIS
44 const LiveIntervals &lis,
48 LIS(lis),
66 SlotIndex MBBEnd = LIS.getMBBEndIdx(MBB);
75 LSP.first = LIS.getInstructionIndex(FirstTerm);
86 LSP.second = LIS.getInstructionIndex(I);
94 if (!LPad || !LSP.second || !LIS.isLiveInToMBB(*CurLI, LPad))
117 if (LSP == LIS.getMBBEndIdx(MBB))
119 return LIS.getInstructionFromIndex(LSP);
137 UseSlots.push_back(LIS.getInstructionIndex(MO.getParent()).getRegSlot());
154 const_cast<LiveIntervals&>(LIS)
185 MachineFunction::iterator MFI = LIS.getMBBFromIndex(LVI->start);
190 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB);
268 MFI = LIS.getMBBFromIndex(LVI->start);
284 MachineFunction::const_iterator MFI = LIS.getMBBFromIndex(LVI->start);
285 SlotIndex Stop = LIS.getMBBEndIdx(MFI);
293 Stop = LIS.getMBBEndIdx(MFI);
300 const LiveInterval &Orig = LIS.getInterval(OrigReg);
325 LiveIntervals &lis,
329 : SA(sa), LIS(lis), VRM(vrm),
349 LRCalc[0].reset(&VRM.getMachineFunction(), LIS.getSlotIndexes(), &MDT,
350 &LIS.getVNInfoAllocator());
352 LRCalc[1].reset(&VRM.getMachineFunction(), LIS.getSlotIndexes(), &MDT,
353 &LIS.getVNInfoAllocator());
379 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx));
382 VNInfo *VNI = LI->getNextValue(Idx, LIS.getVNInfoAllocator());
424 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx));
437 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx));
452 Def = LIS.getSlotIndexes()->insertMachineInstrInMaps(CopyMI, Late)
490 MachineInstr *MI = LIS.getInstructionFromIndex(Idx);
507 MachineInstr *MI = LIS.getInstructionFromIndex(Idx);
517 SlotIndex End = LIS.getMBBEndIdx(&MBB);
535 useIntv(LIS.getMBBStartIdx(&MBB), LIS.getMBBEndIdx(&MBB));
557 MachineInstr *MI = LIS.getInstructionFromIndex(Boundary);
589 MachineInstr *MI = LIS.getInstructionFromIndex(Idx);
597 SlotIndex Start = LIS.getMBBStartIdx(&MBB);
618 assert(LIS.getMBBFromIndex(Start) == LIS.getMBBFromIndex(End) &&
634 LiveInterval *LI = &LIS.getInterval(Edit->get(0));
642 MachineInstr *MI = LIS.getInstructionFromIndex(Def);
653 LIS.RemoveMachineInstrFromMaps(MI);
670 SlotIndex Kill = LIS.getInstructionIndex(MBBI).getRegSlot();
733 LiveInterval *LI = &LIS.getInterval(Edit->get(0));
756 MachineBasicBlock *ValMBB = LIS.getMBBFromIndex(VNI->def);
806 MachineBasicBlock *DefMBB = LIS.getMBBFromIndex(ParentVNI->def);
809 SlotIndex Last = LIS.getMBBEndIdx(Dom.first).getPrevSlot();
864 LiveRange &LR = LIS.getInterval(Edit->get(RegIdx));
888 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start);
890 std::tie(BlockStart, BlockEnd) = LIS.getSlotIndexes()->getMBBRange(MBB);
910 BlockEnd = LIS.getMBBEndIdx(MBB);
952 LiveRange &LR = LIS.getInterval(Edit->get(RegIdx));
954 MachineBasicBlock *MBB = LIS.getMBBFromIndex(PHIVNI->def);
957 SlotIndex End = LIS.getMBBEndIdx(*PI);
987 SlotIndex Idx = LIS.getInstructionIndex(MI);
993 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx));
1021 LiveInterval *LI = &LIS.getInterval(*I);
1027 MachineInstr *MI = LIS.getInstructionFromIndex(LII->valno->def);
1095 LiveInterval &LI = LIS.getInterval(*I);
1107 ConnectedVNInfoEqClasses ConEQ(LIS);
1110 LiveInterval *li = &LIS.getInterval(Edit->get(i));
1148 if (LIS.getInstructionFromIndex(BI.FirstInstr)->isCopyLike())
1185 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(MBBNum);
1288 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB);
1380 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB);