Lines Matching refs:MRI
113 MachineRegisterInfo *MRI; member in __anonc2f739380111::PeepholeOptimizer
209 const MachineRegisterInfo &MRI; member in __anonc2f739380111::ValueTracker
248 const MachineRegisterInfo &MRI, in ValueTracker() argument
252 UseAdvancedTracking(UseAdvancedTracking), MRI(MRI), TII(TII) { in ValueTracker()
254 Def = MRI.getVRegDef(Reg); in ValueTracker()
255 DefIdx = MRI.def_begin(Reg).getOperandNo(); in ValueTracker()
267 const MachineRegisterInfo &MRI, in ValueTracker() argument
271 UseAdvancedTracking(UseAdvancedTracking), MRI(MRI), TII(TII) { in ValueTracker()
326 if (MRI->hasOneNonDBGUse(SrcReg)) in INITIALIZE_PASS_DEPENDENCY()
332 const TargetRegisterClass *DstRC = MRI->getRegClass(DstReg); in INITIALIZE_PASS_DEPENDENCY()
343 TRI->getSubClassWithSubReg(MRI->getRegClass(SrcReg), SubIdx) != nullptr; in INITIALIZE_PASS_DEPENDENCY()
348 for (MachineInstr &UI : MRI->use_nodbg_instructions(DstReg)) in INITIALIZE_PASS_DEPENDENCY()
358 for (MachineOperand &UseMO : MRI->use_nodbg_operands(SrcReg)) { in INITIALIZE_PASS_DEPENDENCY()
425 for (MachineInstr &UI : MRI->use_nodbg_instructions(DstReg)) in INITIALIZE_PASS_DEPENDENCY()
429 const TargetRegisterClass *RC = MRI->getRegClass(SrcReg); in INITIALIZE_PASS_DEPENDENCY()
439 MRI->clearKillFlags(DstReg); in INITIALIZE_PASS_DEPENDENCY()
440 MRI->constrainRegClass(DstReg, DstRC); in INITIALIZE_PASS_DEPENDENCY()
443 unsigned NewVR = MRI->createVirtualRegister(RC); in INITIALIZE_PASS_DEPENDENCY()
477 if (TII->optimizeCompareInstr(MI, SrcReg, SrcReg2, CmpMask, CmpValue, MRI)) { in optimizeCmpInstr()
552 const TargetRegisterClass *DefRC = MRI->getRegClass(Reg); in findNextSource()
561 ValueTracker ValTracker(Reg, DefSubReg, *MRI, !DisableAdvCopyOpt, TII); in findNextSource()
577 const TargetRegisterClass *SrcRC = MRI->getRegClass(Src); in findNextSource()
910 MRI->clearKillFlags(NewSrc); in optimizeCoalescableCopy()
967 const TargetRegisterClass *DefRC = MRI->getRegClass(Def.Reg); in optimizeUncoalescableCopy()
968 unsigned NewVR = MRI->createVirtualRegister(DefRC); in optimizeUncoalescableCopy()
976 MRI->replaceRegWith(Def.Reg, NewVR); in optimizeUncoalescableCopy()
977 MRI->clearKillFlags(NewVR); in optimizeUncoalescableCopy()
980 MRI->clearKillFlags(Src.Reg); in optimizeUncoalescableCopy()
1006 MRI->hasOneNonDBGUse(Reg)) { in isLoadFoldable()
1048 if (TII->FoldImmediate(MI, II->second, Reg, MRI)) { in foldImmediate()
1068 MRI = &MF.getRegInfo(); in runOnMachineFunction()
1164 MachineInstr *FoldMI = TII->optimizeLoadInstr(MI, MRI, in runOnMachineFunction()
1177 MRI->markUsesInDebugValueAsUndef(FoldedReg); in runOnMachineFunction()
1337 if (MRI.getRegClass(MODef.getReg()) != MRI.getRegClass(BaseReg.Reg) || in getNextSourceFromInsertSubreg()
1343 const TargetRegisterInfo *TRI = MRI.getTargetRegisterInfo(); in getNextSourceFromInsertSubreg()
1452 Def = MRI.getVRegDef(Reg); in getNextSource()
1453 DefIdx = MRI.def_begin(Reg).getOperandNo(); in getNextSource()