Lines Matching refs:ImmMO
4436 MachineOperand *&ImmMO, in isDefMIElgibleForForwarding() argument
4451 ImmMO = &DefMI.getOperand(2); in isDefMIElgibleForForwarding()
4460 return isAnImmediateOperand(*ImmMO); in isDefMIElgibleForForwarding()
4504 bool PPCInstrInfo::isImmElgibleForForwarding(const MachineOperand &ImmMO, in isImmElgibleForForwarding() argument
4509 assert(isAnImmediateOperand(ImmMO) && "ImmMO is NOT an immediate"); in isImmElgibleForForwarding()
4522 if (ImmMO.isGlobal()) { in isImmElgibleForForwarding()
4523 const DataLayout &DL = ImmMO.getGlobal()->getDataLayout(); in isImmElgibleForForwarding()
4524 if (ImmMO.getGlobal()->getPointerAlignment(DL) < III.ImmMustBeMultipleOf) in isImmElgibleForForwarding()
4531 if (ImmMO.isImm()) { in isImmElgibleForForwarding()
4536 APInt ActualValue(64, ImmMO.getImm() + BaseImm, true); in isImmElgibleForForwarding()
4541 Imm = SignExtend64<16>(ImmMO.getImm() + BaseImm); in isImmElgibleForForwarding()
4830 MachineOperand *ImmMO = nullptr; in transformToNewImmFormFedByAdd() local
4832 if (!isDefMIElgibleForForwarding(DefMI, III, ImmMO, RegMO)) in transformToNewImmFormFedByAdd()
4834 assert(ImmMO && RegMO && "Imm and Reg operand must have been set"); in transformToNewImmFormFedByAdd()
4841 if (!isImmElgibleForForwarding(*ImmMO, DefMI, III, Imm, ImmBase)) in transformToNewImmFormFedByAdd()
4877 MachineOperand *ImmMO = nullptr; in transformToImmFormFedByAdd() local
4879 if (!isDefMIElgibleForForwarding(DefMI, III, ImmMO, RegMO)) in transformToImmFormFedByAdd()
4881 assert(ImmMO && RegMO && "Imm and Reg operand must have been set"); in transformToImmFormFedByAdd()
4886 if (!isImmElgibleForForwarding(*ImmMO, DefMI, III, Imm)) in transformToImmFormFedByAdd()
4913 if (ImmMO->isImm()) { in transformToImmFormFedByAdd()
4925 ImmMO->setTargetFlags(PPCII::MO_TOC_LO); in transformToImmFormFedByAdd()
4940 MI.addOperand(*ImmMO); in transformToImmFormFedByAdd()