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