Lines Matching refs:MRI
25 const MachineRegisterInfo &MRI) { in printLivesAt() argument
29 for (unsigned I = 0, E = MRI.getNumVirtRegs(); I != E; ++I) { in printLivesAt()
39 dbgs() << " " << printReg(Reg, MRI.getTargetRegisterInfo()) in printLivesAt()
73 const MachineRegisterInfo &MRI) { in getRegKind() argument
75 const auto RC = MRI.getRegClass(Reg); in getRegKind()
76 auto STI = static_cast<const SIRegisterInfo*>(MRI.getTargetRegisterInfo()); in getRegKind()
87 const MachineRegisterInfo &MRI) { in inc() argument
98 switch (auto Kind = getRegKind(Reg, MRI)) { in inc()
115 Value[Kind] += Sign * MRI.getPressureSets(Reg).getWeight(); in inc()
188 const MachineRegisterInfo &MRI) { in getDefRegMask() argument
195 MRI.getMaxLaneMaskForVReg(MO.getReg()) : in getDefRegMask()
196 MRI.getTargetRegisterInfo()->getSubRegIndexLaneMask(MO.getSubReg()); in getDefRegMask()
200 const MachineRegisterInfo &MRI, in getUsedRegMask() argument
205 return MRI.getTargetRegisterInfo()->getSubRegIndexLaneMask(SubReg); in getUsedRegMask()
207 auto MaxMask = MRI.getMaxLaneMaskForVReg(MO.getReg()); in getUsedRegMask()
215 return getLiveLaneMask(MO.getReg(), SI, LIS, MRI); in getUsedRegMask()
220 const MachineRegisterInfo &MRI) { in collectVirtualRegUses() argument
228 auto const UsedMask = getUsedRegMask(MO, MRI, LIS); in collectVirtualRegUses()
247 const MachineRegisterInfo &MRI) { in getLiveLaneMask() argument
254 assert(LiveMask < MRI.getMaxLaneMaskForVReg(Reg) || in getLiveLaneMask()
255 LiveMask == MRI.getMaxLaneMaskForVReg(Reg)); in getLiveLaneMask()
258 LiveMask = MRI.getMaxLaneMaskForVReg(Reg); in getLiveLaneMask()
265 const MachineRegisterInfo &MRI) { in getLiveRegs() argument
267 for (unsigned I = 0, E = MRI.getNumVirtRegs(); I != E; ++I) { in getLiveRegs()
271 auto LiveMask = getLiveLaneMask(Reg, SI, LIS, MRI); in getLiveRegs()
282 MRI = &MF.getRegInfo(); in reset()
291 MaxPressure = CurPressure = getRegPressure(*MRI, LiveRegs); in reset()
300 assert(MRI && "call reset first"); in recede()
307 auto const RegUses = collectVirtualRegUses(MI, LIS, *MRI); in recede()
313 AtMIPressure.inc(U.RegUnit, LiveMask, LiveMask | U.LaneMask, *MRI); in recede()
328 LiveMask &= ~getDefRegMask(MO, *MRI); in recede()
329 CurPressure.inc(Reg, PrevMask, LiveMask, *MRI); in recede()
337 CurPressure.inc(U.RegUnit, PrevMask, LiveMask, *MRI); in recede()
339 assert(CurPressure == getRegPressure(*MRI, LiveRegs)); in recede()
344 MRI = &MI.getParent()->getParent()->getRegInfo(); in reset()
356 assert(MRI && "call reset first"); in advanceBeforeNext()
373 CurPressure.inc(It.first, PrevMask, It.second, *MRI); in advanceBeforeNext()
379 CurPressure.inc(It.first, PrevMask, It.second, *MRI); in advanceBeforeNext()
403 LiveMask |= getDefRegMask(MO, *MRI); in advanceToNext()
404 CurPressure.inc(Reg, PrevMask, LiveMask, *MRI); in advanceToNext()
464 const auto LISLR = llvm::getLiveRegs(SI, LIS, *MRI); in isValid()
470 printLivesAt(SI, LIS, *MRI); in isValid()
471 reportMismatch(LISLR, TrackedLR, MRI->getTargetRegisterInfo()); in isValid()
475 auto LISPressure = getRegPressure(*MRI, LISLR); in isValid()
487 const MachineRegisterInfo &MRI) { in printLiveRegs() argument
488 const TargetRegisterInfo *TRI = MRI.getTargetRegisterInfo(); in printLiveRegs()
489 for (unsigned I = 0, E = MRI.getNumVirtRegs(); I != E; ++I) { in printLiveRegs()