Lines Matching refs:DefMI

178                                     const MachineInstr &DefMI, unsigned DefIdx,  in getOperandLatency()  argument
181 int Latency = PPCGenInstrInfo::getOperandLatency(ItinData, DefMI, DefIdx, in getOperandLatency()
184 if (!DefMI.getParent()) in getOperandLatency()
187 const MachineOperand &DefMO = DefMI.getOperand(DefIdx); in getOperandLatency()
193 &DefMI.getParent()->getParent()->getRegInfo(); in getOperandLatency()
203 Latency = getInstrLatency(ItinData, DefMI); in getOperandLatency()
1309 bool PPCInstrInfo::FoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, in FoldImmediate() argument
1313 unsigned DefOpc = DefMI.getOpcode(); in FoldImmediate()
1316 if (!DefMI.getOperand(1).isImm()) in FoldImmediate()
1318 if (DefMI.getOperand(1).getImm() != 0) in FoldImmediate()
1372 DefMI.eraseFromParent(); in FoldImmediate()
2310 MachineInstr *DefMI = nullptr; in getForwardingDefMI() local
2324 DefMI = MRI->getVRegDef(TrueReg); in getForwardingDefMI()
2325 if (DefMI->getOpcode() == PPC::LI || DefMI->getOpcode() == PPC::LI8) { in getForwardingDefMI()
2392 return OpNoForForwarding == ~0U ? nullptr : DefMI; in getForwardingDefMI()
2437 MachineInstr *DefMI = getForwardingDefMI(MI, ForwardingOperand, in convertToImmediateForm() local
2439 if (!DefMI) in convertToImmediateForm()
2446 *KilledDef = DefMI; in convertToImmediateForm()
2454 *DefMI, KillFwdDefMI)) in convertToImmediateForm()
2457 if ((DefMI->getOpcode() != PPC::LI && DefMI->getOpcode() != PPC::LI8) || in convertToImmediateForm()
2458 !DefMI->getOperand(1).isImm()) in convertToImmediateForm()
2461 int64_t Immediate = DefMI->getOperand(1).getImm(); in convertToImmediateForm()
2520 LLVM_DEBUG(DefMI->dump(); MI.dump(); CompareUseMI.dump()); in convertToImmediateForm()
2636 if (MRI->hasOneUse(DefMI->getOperand(0).getReg())) in convertToImmediateForm()
2637 DefMI->getOperand(1).setImm(NewImm); in convertToImmediateForm()
2655 LLVM_DEBUG(DefMI->dump()); in convertToImmediateForm()
3153 bool PPCInstrInfo::isDefMIElgibleForForwarding(MachineInstr &DefMI, in isDefMIElgibleForForwarding() argument
3157 unsigned Opc = DefMI.getOpcode(); in isDefMIElgibleForForwarding()
3161 assert(DefMI.getNumOperands() >= 3 && in isDefMIElgibleForForwarding()
3163 RegMO = &DefMI.getOperand(1); in isDefMIElgibleForForwarding()
3164 ImmMO = &DefMI.getOperand(2); in isDefMIElgibleForForwarding()
3173 const MachineInstr &DefMI, in isRegElgibleForForwarding() argument
3201 if (It->modifiesRegister(Reg, &getRegisterInfo()) && (&*It) != &DefMI) in isRegElgibleForForwarding()
3204 if ((&*It) == &DefMI) in isRegElgibleForForwarding()
3207 assert((&*It) == &DefMI && "DefMI is missing"); in isRegElgibleForForwarding()
3211 if (DefMI.readsRegister(Reg, &getRegisterInfo())) in isRegElgibleForForwarding()
3218 const MachineInstr &DefMI, in isImmElgibleForForwarding() argument
3222 if (DefMI.getOpcode() == PPC::ADDItocL) { in isImmElgibleForForwarding()
3277 MachineInstr &DefMI, in transformToImmFormFedByAdd() argument
3293 if (!isDefMIElgibleForForwarding(DefMI, III, ImmMO, RegMO)) in transformToImmFormFedByAdd()
3300 if (!isImmElgibleForForwarding(*ImmMO, DefMI, III, Imm)) in transformToImmFormFedByAdd()
3304 if (!isRegElgibleForForwarding(*RegMO, DefMI, MI, KillDefMI)) in transformToImmFormFedByAdd()
3313 LLVM_DEBUG(DefMI.dump()); in transformToImmFormFedByAdd()
3332 if (DefMI.getOpcode() == PPC::ADDItocL) in transformToImmFormFedByAdd()