Lines Matching refs:MRI
59 MachineRegisterInfo *MRI; // Machine register information member in __anond112e00d0111::MachineSinking
166 !MRI->hasOneNonDBGUse(SrcReg)) in INITIALIZE_PASS_DEPENDENCY()
169 const TargetRegisterClass *SRC = MRI->getRegClass(SrcReg); in INITIALIZE_PASS_DEPENDENCY()
170 const TargetRegisterClass *DRC = MRI->getRegClass(DstReg); in INITIALIZE_PASS_DEPENDENCY()
174 MachineInstr *DefMI = MRI->getVRegDef(SrcReg); in INITIALIZE_PASS_DEPENDENCY()
179 MRI->replaceRegWith(DstReg, SrcReg); in INITIALIZE_PASS_DEPENDENCY()
184 MRI->clearKillFlags(SrcReg); in INITIALIZE_PASS_DEPENDENCY()
204 if (MRI->use_nodbg_empty(Reg)) in AllUsesDominatedByBlock()
223 for (MachineOperand &MO : MRI->use_nodbg_operands(Reg)) { in AllUsesDominatedByBlock()
236 for (MachineOperand &MO : MRI->use_nodbg_operands(Reg)) { in AllUsesDominatedByBlock()
266 MRI = &MF.getRegInfo(); in runOnMachineFunction()
304 MRI->clearKillFlags(I); in runOnMachineFunction()
388 if (MRI->hasOneNonDBGUse(Reg)) { in isWorthBreakingCriticalEdge()
393 MachineInstr *DefMI = MRI->getVRegDef(Reg); in isWorthBreakingCriticalEdge()
472 static bool AvoidsSinking(MachineInstr *MI, MachineRegisterInfo *MRI) { in AvoidsSinking() argument
517 for (MachineInstr &UseInst : MRI->use_nodbg_instructions(Reg)) { in isProfitableToSinkTo()
611 if (!MRI->isConstantPhysReg(Reg, *MBB->getParent())) in FindSuccToSinkTo()
622 if (!TII->isSafeToMoveRegClassDefs(MRI->getRegClass(Reg))) in FindSuccToSinkTo()
682 if (AvoidsSinking(MI, MRI)) in SinkInstruction()