Lines Matching refs:MRI

39                                      MachineRegisterInfo &MRI) {  in matchFConstantToConstant()  argument
42 const unsigned DstSize = MRI.getType(DstReg).getSizeInBits(); in matchFConstantToConstant()
49 return all_of(MRI.use_nodbg_instructions(DstReg), in matchFConstantToConstant()
65 static bool matchICmpRedundantTrunc(MachineInstr &MI, MachineRegisterInfo &MRI, in matchICmpRedundantTrunc() argument
74 LLT LHSTy = MRI.getType(LHS); in matchICmpRedundantTrunc()
81 if (!mi_match(LHS, MRI, m_GTrunc(m_Reg(WideReg))) || in matchICmpRedundantTrunc()
82 !mi_match(RHS, MRI, m_SpecificICst(0))) in matchICmpRedundantTrunc()
85 LLT WideTy = MRI.getType(WideReg); in matchICmpRedundantTrunc()
94 static bool applyICmpRedundantTrunc(MachineInstr &MI, MachineRegisterInfo &MRI, in applyICmpRedundantTrunc() argument
100 LLT WideTy = MRI.getType(WideReg); in applyICmpRedundantTrunc()
117 static bool matchFoldGlobalOffset(MachineInstr &MI, MachineRegisterInfo &MRI, in matchFoldGlobalOffset() argument
147 for (auto &UseInstr : MRI.use_nodbg_instructions(Dst)) { in matchFoldGlobalOffset()
151 UseInstr.getOperand(2).getReg(), MRI); in matchFoldGlobalOffset()
184 static bool applyFoldGlobalOffset(MachineInstr &MI, MachineRegisterInfo &MRI, in applyFoldGlobalOffset() argument
216 Register NewGVDst = MRI.cloneVirtualRegister(Dst); in applyFoldGlobalOffset()
256 auto &MRI = *B.getMRI(); in tryToSimplifyUADDO() local
258 MachineOperand *DefOp0 = MRI.getOneDef(MI.getOperand(2).getReg()); in tryToSimplifyUADDO()
259 MachineOperand *DefOp1 = MRI.getOneDef(MI.getOperand(3).getReg()); in tryToSimplifyUADDO()
262 if (!mi_match(DefOp0->getParent(), MRI, m_GTrunc(m_Reg(Op0Wide))) || in tryToSimplifyUADDO()
263 !mi_match(DefOp1->getParent(), MRI, m_GTrunc(m_Reg(Op1Wide)))) in tryToSimplifyUADDO()
265 LLT WideTy0 = MRI.getType(Op0Wide); in tryToSimplifyUADDO()
266 LLT WideTy1 = MRI.getType(Op1Wide); in tryToSimplifyUADDO()
268 LLT OpTy = MRI.getType(ResVal); in tryToSimplifyUADDO()
269 MachineInstr *Op0WideDef = MRI.getVRegDef(Op0Wide); in tryToSimplifyUADDO()
270 MachineInstr *Op1WideDef = MRI.getVRegDef(Op1Wide); in tryToSimplifyUADDO()
289 if (!MRI.hasOneNonDBGUse(ResStatus)) in tryToSimplifyUADDO()
291 MachineInstr *CondUser = &*MRI.use_instr_nodbg_begin(ResStatus); in tryToSimplifyUADDO()
300 if (any_of(MRI.use_nodbg_instructions(ResVal), in tryToSimplifyUADDO()
312 Register AddDst = MRI.cloneVirtualRegister(Op0Wide); in tryToSimplifyUADDO()
317 Register CondBit = MRI.cloneVirtualRegister(Op0Wide); in tryToSimplifyUADDO()
327 for (MachineOperand &U : make_early_inc_range(MRI.use_operands(ResVal))) { in tryToSimplifyUADDO()
329 if (mi_match(U.getParent(), MRI, m_GZExt(m_Reg(WideReg)))) { in tryToSimplifyUADDO()
333 Helper.replaceRegWith(MRI, OldR, AddDst); in tryToSimplifyUADDO()