Lines Matching defs:UseMI
168 unsigned DefIdx, const MachineInstr &UseMI, unsigned UseIdx) const {
170 ItinData, DefMI, DefIdx, UseMI, UseIdx);
189 if (UseMI.isBranch() && IsRegCR) {
2045 bool PPCInstrInfo::onlyFoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI,
2060 const MCInstrDesc &UseMCID = UseMI.getDesc();
2069 for (UseIdx = 0; UseIdx < UseMI.getNumOperands(); ++UseIdx)
2070 if (UseMI.getOperand(UseIdx).isReg() &&
2071 UseMI.getOperand(UseIdx).getReg() == Reg)
2074 assert(UseIdx < UseMI.getNumOperands() && "Cannot find Reg in UseMI");
2106 LLVM_DEBUG(UseMI.dump());
2107 UseMI.getOperand(UseIdx).setReg(ZeroReg);
2109 LLVM_DEBUG(UseMI.dump());
2116 bool PPCInstrInfo::foldImmediate(MachineInstr &UseMI, MachineInstr &DefMI,
2118 bool Changed = onlyFoldImmediate(UseMI, DefMI, Reg);
2441 MachineInstr *UseMI = &*I;
2442 if (UseMI->getOpcode() == PPC::BCC) {
2443 PPC::Predicate Pred = (PPC::Predicate)UseMI->getOperand(0).getImm();
2448 } else if (UseMI->getOpcode() == PPC::ISEL ||
2449 UseMI->getOpcode() == PPC::ISEL8) {
2450 unsigned SubIdx = UseMI->getOperand(3).getSubReg();
2504 MachineInstr *UseMI = &*MRI->use_instr_begin(CRReg);
2505 if (UseMI->getOpcode() != PPC::BCC)
2508 PPC::Predicate Pred = (PPC::Predicate)UseMI->getOperand(0).getImm();
2535 UseMI->getOperand(0).setImm(Pred);
2630 MachineInstr *UseMI = &*I;
2631 if (UseMI->getOpcode() == PPC::BCC) {
2632 PPC::Predicate Pred = (PPC::Predicate) UseMI->getOperand(0).getImm();
2638 PredsToUpdate.push_back(std::make_pair(&(UseMI->getOperand(0)),
2640 } else if (UseMI->getOpcode() == PPC::ISEL ||
2641 UseMI->getOpcode() == PPC::ISEL8) {
2642 unsigned NewSubReg = UseMI->getOperand(3).getSubReg();
2651 SubRegsToUpdate.push_back(std::make_pair(&(UseMI->getOperand(3)),