Lines Matching refs:MRI
48 MachineRegisterInfo *MRI; // Machine register information member in __anonddc2ccc90111::MachineSinking
118 !MRI->hasOneNonDBGUse(SrcReg)) in PerformTrivialForwardCoalescing()
121 const TargetRegisterClass *SRC = MRI->getRegClass(SrcReg); in PerformTrivialForwardCoalescing()
122 const TargetRegisterClass *DRC = MRI->getRegClass(DstReg); in PerformTrivialForwardCoalescing()
126 MachineInstr *DefMI = MRI->getVRegDef(SrcReg); in PerformTrivialForwardCoalescing()
131 MRI->replaceRegWith(DstReg, SrcReg); in PerformTrivialForwardCoalescing()
150 if (MRI->use_nodbg_empty(Reg)) in AllUsesDominatedByBlock()
175 I = MRI->use_nodbg_begin(Reg), E = MRI->use_nodbg_end(); in AllUsesDominatedByBlock()
189 I = MRI->use_nodbg_begin(Reg), E = MRI->use_nodbg_end(); in AllUsesDominatedByBlock()
217 MRI = &MF.getRegInfo(); in runOnMachineFunction()
306 if (MRI->hasOneNonDBGUse(Reg)) in isWorthBreakingCriticalEdge()
381 static bool AvoidsSinking(MachineInstr *MI, MachineRegisterInfo *MRI) { in AvoidsSinking() argument
409 if (AvoidsSinking(MI, MRI)) in SinkInstruction()
445 if (!MRI->def_empty(Reg)) in SinkInstruction()
454 if (!MRI->def_empty(AliasReg)) in SinkInstruction()
469 if (!TII->isSafeToMoveRegClassDefs(MRI->getRegClass(Reg))) in SinkInstruction()