Lines Matching defs:RegMO
2798 MachineOperand RegMO = CmpMI.getOperand(0);
2799 Register CRReg = RegMO.getReg();
2806 if (!isRegElgibleForForwarding(RegMO, *SrcMI, CmpMI, false, IsCRRegKilled,
4437 // Check if the DefMI is the add inst and set the ImmMO and RegMO
4442 MachineOperand *&RegMO) const {
4455 RegMO = &DefMI.getOperand(1);
4459 if (!RegMO->isReg())
4469 const MachineOperand &RegMO, const MachineInstr &DefMI,
4482 Register Reg = RegMO.getReg();
4836 MachineOperand *RegMO = nullptr;
4837 if (!isDefMIElgibleForForwarding(DefMI, III, ImmMO, RegMO))
4839 assert(ImmMO && RegMO && "Imm and Reg operand must have been set");
4855 MI.getOperand(III.OpNoForForwarding).setReg(RegMO->getReg());
4870 // RegMO ImmMO
4881 // described in the III. If yes, set the ImmMO and RegMO accordingly.
4883 MachineOperand *RegMO = nullptr;
4884 if (!isDefMIElgibleForForwarding(DefMI, III, ImmMO, RegMO))
4886 assert(ImmMO && RegMO && "Imm and Reg operand must have been set");
4896 // Check if the RegMO can be forwarded to MI.
4897 if (!isRegElgibleForForwarding(*RegMO, DefMI, MI, KillDefMI,
4913 MI.getOperand(III.OpNoForForwarding).ChangeToRegister(RegMO->getReg(),
4915 RegMO->isKill());