• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching refs:LIS

73     : LIS(lis), LastInsertPoint(BBNum) {}
80 SlotIndex MBBEnd = LIS.getMBBEndIdx(&MBB);
94 LIP.first = LIS.getInstructionIndex(*FirstTerm);
105 LIP.second = LIS.getInstructionIndex(*I);
117 return LIS.isLiveInToMBB(CurLI, EHPad);
142 if (LIP == LIS.getMBBEndIdx(&MBB))
144 return LIS.getInstructionFromIndex(LIP);
153 : MF(vrm.getMachineFunction()), VRM(vrm), LIS(lis), Loops(mli),
178 UseSlots.push_back(LIS.getInstructionIndex(*MO.getParent()).getRegSlot());
195 const_cast<LiveIntervals&>(LIS)
226 LIS.getMBBFromIndex(LVI->start)->getIterator();
231 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB);
309 MFI = LIS.getMBBFromIndex(LVI->start)->getIterator();
326 LIS.getMBBFromIndex(LVI->start)->getIterator();
327 SlotIndex Stop = LIS.getMBBEndIdx(&*MFI);
335 Stop = LIS.getMBBEndIdx(&*MFI);
342 const LiveInterval &Orig = LIS.getInterval(OrigReg);
369 : SA(sa), AA(aa), LIS(lis), VRM(vrm),
383 LRCalc[0].reset(&VRM.getMachineFunction(), LIS.getSlotIndexes(), &MDT,
384 &LIS.getVNInfoAllocator());
386 LRCalc[1].reset(&VRM.getMachineFunction(), LIS.getSlotIndexes(), &MDT,
387 &LIS.getVNInfoAllocator());
430 S.createDeadDef(Def, LIS.getVNInfoAllocator());
436 const MachineInstr *DefMI = LIS.getInstructionFromIndex(Def);
452 S.createDeadDef(Def, LIS.getVNInfoAllocator());
463 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx));
466 VNInfo *VNI = LI->getNextValue(Idx, LIS.getVNInfoAllocator());
506 addDeadDef(LIS.getInterval(Edit->get(RegIdx)), VNI, false);
522 BumpPtrAllocator &Allocator = LIS.getVNInfoAllocator();
523 SlotIndexes &Indexes = *LIS.getSlotIndexes();
546 SlotIndexes &Indexes = *LIS.getSlotIndexes();
553 LiveInterval &DestLI = LIS.getInterval(Edit->get(RegIdx));
633 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx));
641 LiveInterval &OrigLI = LIS.getInterval(Original);
648 RM.OrigMI = LIS.getInstructionFromIndex(OrigVNI->def);
702 MachineInstr *MI = LIS.getInstructionFromIndex(Idx);
719 MachineInstr *MI = LIS.getInstructionFromIndex(Idx);
729 SlotIndex End = LIS.getMBBEndIdx(&MBB);
748 useIntv(LIS.getMBBStartIdx(&MBB), LIS.getMBBEndIdx(&MBB));
770 MachineInstr *MI = LIS.getInstructionFromIndex(Boundary);
802 MachineInstr *MI = LIS.getInstructionFromIndex(Idx);
810 SlotIndex Start = LIS.getMBBStartIdx(&MBB);
832 assert(LIS.getMBBFromIndex(Start) == LIS.getMBBFromIndex(End) &&
848 LiveInterval *LI = &LIS.getInterval(Edit->get(0));
855 MachineInstr *MI = LIS.getInstructionFromIndex(Def);
865 LIS.removeVRegDefAt(*LI, Def);
866 LIS.RemoveMachineInstrFromMaps(*MI);
883 SlotIndex Kill = LIS.getInstructionIndex(*MBBI).getRegSlot();
949 LiveInterval *LI = &LIS.getInterval(Edit->get(0));
976 MachineBasicBlock *MBB1 = LIS.getMBBFromIndex((*It1)->def);
977 MachineBasicBlock *MBB2 = LIS.getMBBFromIndex((*It2)->def);
1004 LiveInterval *LI = &LIS.getInterval(Edit->get(0));
1030 MachineBasicBlock *ValMBB = LIS.getMBBFromIndex(VNI->def);
1083 MachineBasicBlock *DefMBB = LIS.getMBBFromIndex(ParentVNI->def);
1091 SlotIndex Last = LIS.getMBBEndIdx(Dom.first).getPrevSlot();
1150 LiveInterval &LI = LIS.getInterval(Edit->get(RegIdx));
1174 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start)->getIterator();
1176 std::tie(BlockStart, BlockEnd) = LIS.getSlotIndexes()->getMBBRange(&*MBB);
1196 BlockEnd = LIS.getMBBEndIdx(&*MBB);
1245 SlotIndex End = LIS.getMBBEndIdx(P);
1272 LiveInterval &LI = LIS.getInterval(Edit->get(RegIdx));
1274 MachineBasicBlock &B = *LIS.getMBBFromIndex(V->def);
1287 LiveInterval &LI = LIS.getInterval(Edit->get(RegIdx));
1292 MachineBasicBlock &B = *LIS.getMBBFromIndex(V->def);
1293 SubLRC.reset(&VRM.getMachineFunction(), LIS.getSlotIndexes(), &MDT,
1294 &LIS.getVNInfoAllocator());
1296 LI.computeSubRangeUndefs(Undefs, PS.LaneMask, MRI, *LIS.getSlotIndexes());
1330 SlotIndex Idx = LIS.getInstructionIndex(*MI);
1336 LiveInterval &LI = LIS.getInterval(Edit->get(RegIdx));
1372 LiveInterval &LI = LIS.getInterval(Edit->get(EP.RegIdx));
1389 SubLRC.reset(&VRM.getMachineFunction(), LIS.getSlotIndexes(), &MDT,
1390 &LIS.getVNInfoAllocator());
1392 LI.computeSubRangeUndefs(Undefs, S.LaneMask, MRI, *LIS.getSlotIndexes());
1398 LiveInterval &LI = LIS.getInterval(R);
1403 LIS.constructMainRangeFromSubranges(LI);
1410 LiveInterval *LI = &LIS.getInterval(*I);
1417 MachineInstr *MI = LIS.getInstructionFromIndex(S.valno->def);
1450 const SlotIndexes &Indexes = *LIS.getSlotIndexes();
1517 LiveInterval &LI = LIS.getInterval(Reg);
1530 ConnectedVNInfoEqClasses ConEQ(LIS);
1534 LiveInterval &LI = LIS.getInterval(VReg);
1536 LIS.splitSeparateComponents(LI, SplitLIs);
1568 if (LIS.getInstructionFromIndex(BI.FirstInstr)->isCopyLike())
1604 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(MBBNum);
1706 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB);
1799 std::tie(Start, Stop) = LIS.getSlotIndexes()->getMBBRange(BI.MBB);