Lines Matching defs:LIS

251   // use mask has been tracked before using LIS.
259 const MachineInstr &MI, const LiveIntervals &LIS,
275 auto &LI = LIS.getInterval(Reg);
279 // For a tentative schedule LIS isn't updated yet but livemask should
283 InstrSI = LIS.getInstructionIndex(*MO.getParent()).getBaseIndex();
295 const LiveIntervals &LIS,
297 return getLiveLaneMask(LIS.getInterval(Reg), SI, MRI);
316 const LiveIntervals &LIS,
321 if (!LIS.hasInterval(Reg))
323 auto LiveMask = getLiveLaneMask(Reg, SI, LIS, MRI);
339 LiveRegs = After ? getLiveRegsAfter(MI, LIS)
340 : getLiveRegsBefore(MI, LIS);
402 collectVirtualRegUses(RegUses, MI, LIS, *MRI);
441 ? LIS.getInstructionIndex(*LastTrackedMI).getDeadSlot()
442 : LIS.getInstructionIndex(*NextMI).getBaseIndex();
454 const LiveInterval &LI = LIS.getInterval(MO.getReg());
534 << " isn't found in LIS reported set\n";
537 << " masks doesn't match: LIS reported " << PrintLaneMask(I->second)
552 const auto &SI = LIS.getInstructionIndex(*LastTrackedMI).getBaseIndex();
553 const auto LISLR = llvm::getLiveRegs(SI, LIS, *MRI);
558 " LIS reported livesets mismatch:\n"
567 << print(CurPressure) << "LIS rpt: " << print(LISPressure);
603 getRegLiveThroughMask(const MachineRegisterInfo &MRI, const LiveIntervals &LIS,
613 const LiveInterval &LI = LIS.getInterval(Reg);
631 const LiveIntervals &LIS = getAnalysis<LiveIntervalsWrapperPass>().getLIS();
650 OS << PFX " mis LIS: " << llvm::print(LISLR, MRI)
666 SlotIndex MBBStartSlot = LIS.getSlotIndexes()->getMBBStartIdx(&MBB);
667 SlotIndex MBBEndSlot = LIS.getSlotIndexes()->getMBBEndIdx(&MBB);
674 LiveIn = LiveOut = getLiveRegs(MBBStartSlot, LIS, MRI);
677 GCNDownwardRPTracker RPT(LIS);
692 GCNUpwardRPTracker RPT(LIS);
710 ReportLISMismatchIfAny(LiveIn, getLiveRegs(MBBStartSlot, LIS, MRI));
728 ReportLISMismatchIfAny(LiveOut, getLiveRegs(MBBEndSlot, LIS, MRI));
735 MRI, LIS, Reg, MBBStartSlot, MBBEndSlot, MaskIntersection);