Lines Matching refs:LIS
37 const LiveIntervals &LIS,
40 << *LIS.getInstructionFromIndex(SI);
44 if (!LIS.hasInterval(Reg))
46 const auto &LI = LIS.getInterval(Reg);
204 // use mask has been tracked before using LIS.
212 const LiveIntervals &LIS) {
222 // For a tentative schedule LIS isn't updated yet but livemask should remain
225 auto SI = LIS.getInstructionIndex(*MO.getParent()).getBaseIndex();
226 return getLiveLaneMask(MO.getReg(), SI, LIS, MRI);
230 collectVirtualRegUses(const MachineInstr &MI, const LiveIntervals &LIS,
239 auto const UsedMask = getUsedRegMask(MO, MRI, LIS);
258 const LiveIntervals &LIS,
261 const auto &LI = LIS.getInterval(Reg);
276 const LiveIntervals &LIS,
281 if (!LIS.hasInterval(Reg))
283 auto LiveMask = getLiveLaneMask(Reg, SI, LIS, MRI);
299 LiveRegs = After ? getLiveRegsAfter(MI, LIS)
300 : getLiveRegsBefore(MI, LIS);
319 auto const RegUses = collectVirtualRegUses(MI, LIS, *MRI);
374 SlotIndex SI = LIS.getInstructionIndex(*NextMI).getBaseIndex();
379 const LiveInterval &LI = LIS.getInterval(It.first);
452 << " isn't found in LIS reported set\n";
456 << " masks doesn't match: LIS reported "
474 const auto &SI = LIS.getInstructionIndex(*LastTrackedMI).getBaseIndex();
475 const auto LISLR = llvm::getLiveRegs(SI, LIS, *MRI);
480 " LIS reported livesets mismatch:\n";
481 printLivesAt(SI, LIS, *MRI);
490 dbgs() << "LIS rpt: ";