Lines Matching defs:ADDMI
3546 MachineInstr *ADDMI = getDefMIPostRA(ToBeDeletedReg, MI, OtherIntermediateUse);
3549 if (OtherIntermediateUse || !ADDMI)
3553 if (!isADDInstrEligibleForFolding(*ADDMI))
3560 // Check if there is a valid ToBeChangedReg in ADDMI.
3564 if (isValidToBeChangedReg(ADDMI, 1, ADDIMI, OffsetAddi, OffsetImm))
3566 else if (isValidToBeChangedReg(ADDMI, 2, ADDIMI, OffsetAddi, OffsetImm))
3573 Register ScaleReg = ADDMI->getOperand(ScaleRegIdx).getReg();
3590 if (NewDefFor(ToBeChangedReg, *ADDMI, MI) || NewDefFor(ScaleReg, *ADDMI, MI))
3597 LLVM_DEBUG(ADDMI->dump());
3609 ADDMI->getOperand(ScaleRegIdx).isKill());
3615 ADDMI->eraseFromParent();
3640 bool PPCInstrInfo::isADDInstrEligibleForFolding(MachineInstr &ADDMI) const {
3641 unsigned Opc = ADDMI.getOpcode();
3690 bool PPCInstrInfo::isValidToBeChangedReg(MachineInstr *ADDMI, unsigned Index,
3695 MachineOperand &MO = ADDMI->getOperand(Index);
3702 ADDIMI = getDefMIPostRA(MO.getReg(), *ADDMI, OtherIntermediateUse);