Lines Matching defs:UseMI
170 unsigned DefIdx, const MachineInstr &UseMI, unsigned UseIdx) const {
172 ItinData, DefMI, DefIdx, UseMI, UseIdx);
191 if (UseMI.isBranch() && IsRegCR) {
2047 bool PPCInstrInfo::onlyFoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI,
2062 const MCInstrDesc &UseMCID = UseMI.getDesc();
2071 for (UseIdx = 0; UseIdx < UseMI.getNumOperands(); ++UseIdx)
2072 if (UseMI.getOperand(UseIdx).isReg() &&
2073 UseMI.getOperand(UseIdx).getReg() == Reg)
2076 assert(UseIdx < UseMI.getNumOperands() && "Cannot find Reg in UseMI");
2108 LLVM_DEBUG(UseMI.dump());
2109 UseMI.getOperand(UseIdx).setReg(ZeroReg);
2111 LLVM_DEBUG(UseMI.dump());
2118 bool PPCInstrInfo::foldImmediate(MachineInstr &UseMI, MachineInstr &DefMI,
2120 bool Changed = onlyFoldImmediate(UseMI, DefMI, Reg);
2443 MachineInstr *UseMI = &*I;
2444 if (UseMI->getOpcode() == PPC::BCC) {
2445 PPC::Predicate Pred = (PPC::Predicate)UseMI->getOperand(0).getImm();
2450 } else if (UseMI->getOpcode() == PPC::ISEL ||
2451 UseMI->getOpcode() == PPC::ISEL8) {
2452 unsigned SubIdx = UseMI->getOperand(3).getSubReg();
2506 MachineInstr *UseMI = &*MRI->use_instr_begin(CRReg);
2507 if (UseMI->getOpcode() != PPC::BCC)
2510 PPC::Predicate Pred = (PPC::Predicate)UseMI->getOperand(0).getImm();
2537 UseMI->getOperand(0).setImm(Pred);
2632 MachineInstr *UseMI = &*I;
2633 if (UseMI->getOpcode() == PPC::BCC) {
2634 PPC::Predicate Pred = (PPC::Predicate) UseMI->getOperand(0).getImm();
2640 PredsToUpdate.push_back(std::make_pair(&(UseMI->getOperand(0)),
2642 } else if (UseMI->getOpcode() == PPC::ISEL ||
2643 UseMI->getOpcode() == PPC::ISEL8) {
2644 unsigned NewSubReg = UseMI->getOperand(3).getSubReg();
2653 SubRegsToUpdate.push_back(std::make_pair(&(UseMI->getOperand(3)),