Lines Matching defs:UseMI

170     unsigned DefIdx, const MachineInstr &UseMI, unsigned UseIdx) const {
172 ItinData, DefMI, DefIdx, UseMI, UseIdx);
191 if (UseMI.isBranch() && IsRegCR) {
2032 bool PPCInstrInfo::onlyFoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI,
2047 const MCInstrDesc &UseMCID = UseMI.getDesc();
2056 for (UseIdx = 0; UseIdx < UseMI.getNumOperands(); ++UseIdx)
2057 if (UseMI.getOperand(UseIdx).isReg() &&
2058 UseMI.getOperand(UseIdx).getReg() == Reg)
2061 assert(UseIdx < UseMI.getNumOperands() && "Cannot find Reg in UseMI");
2093 LLVM_DEBUG(UseMI.dump());
2094 UseMI.getOperand(UseIdx).setReg(ZeroReg);
2096 LLVM_DEBUG(UseMI.dump());
2103 bool PPCInstrInfo::FoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI,
2105 bool Changed = onlyFoldImmediate(UseMI, DefMI, Reg);
2427 MachineInstr *UseMI = &*I;
2428 if (UseMI->getOpcode() == PPC::BCC) {
2429 PPC::Predicate Pred = (PPC::Predicate)UseMI->getOperand(0).getImm();
2434 } else if (UseMI->getOpcode() == PPC::ISEL ||
2435 UseMI->getOpcode() == PPC::ISEL8) {
2436 unsigned SubIdx = UseMI->getOperand(3).getSubReg();
2490 MachineInstr *UseMI = &*MRI->use_instr_begin(CRReg);
2491 if (UseMI->getOpcode() != PPC::BCC)
2494 PPC::Predicate Pred = (PPC::Predicate)UseMI->getOperand(0).getImm();
2521 UseMI->getOperand(0).setImm(Pred);
2616 MachineInstr *UseMI = &*I;
2617 if (UseMI->getOpcode() == PPC::BCC) {
2618 PPC::Predicate Pred = (PPC::Predicate) UseMI->getOperand(0).getImm();
2624 PredsToUpdate.push_back(std::make_pair(&(UseMI->getOperand(0)),
2626 } else if (UseMI->getOpcode() == PPC::ISEL ||
2627 UseMI->getOpcode() == PPC::ISEL8) {
2628 unsigned NewSubReg = UseMI->getOperand(3).getSubReg();
2637 SubRegsToUpdate.push_back(std::make_pair(&(UseMI->getOperand(3)),