Lines Matching defs:SrcMI
941 MachineInstr *SrcMI = MRI->getVRegDef(NarrowReg);
942 unsigned SrcOpcode = SrcMI->getOpcode();
946 if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg()))
972 LLVM_DEBUG(SrcMI->dump());
976 SrcMI->setDesc(TII->get(Opc));
977 SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg());
992 MachineInstr *SrcMI = MRI->getVRegDef(NarrowReg);
993 unsigned SrcOpcode = SrcMI->getOpcode();
997 if (!MRI->hasOneNonDBGUse(SrcMI->getOperand(0).getReg()))
1005 if (SrcMI->getOperand(1).isGlobal()) {
1007 dyn_cast<GlobalObject>(SrcMI->getOperand(1).getGlobal());
1009 (SrcMI->getOperand(1).getOffset() % 4 == 0))
1011 } else if (SrcMI->getOperand(1).isImm()) {
1012 int64_t Value = SrcMI->getOperand(1).getImm();
1044 LLVM_DEBUG(SrcMI->dump());
1048 SrcMI->setDesc(TII->get(Opc));
1049 SrcMI->getOperand(0).setReg(MI.getOperand(0).getReg());
1089 MachineInstr *SrcMI = MRI->getVRegDef(SrcReg);
1090 if (!(SrcMI && SrcMI->getOpcode() == PPC::INSERT_SUBREG &&
1091 SrcMI->getOperand(0).isReg() && SrcMI->getOperand(1).isReg()))
1095 ImpDefMI = MRI->getVRegDef(SrcMI->getOperand(1).getReg());
1096 SubRegMI = MRI->getVRegDef(SrcMI->getOperand(2).getReg());
1099 SrcMI = SubRegMI;
1103 SrcMI = MRI->getVRegDef(CopyReg);
1105 if (!SrcMI->getOperand(0).isReg())
1109 getKnownLeadingZeroCount(SrcMI->getOperand(0).getReg(), TII, MRI);
1227 MachineInstr *SrcMI = MRI->getVRegDef(TrueReg);
1228 if (!SrcMI)
1231 unsigned SrcOpCode = SrcMI->getOpcode();
1236 SrcReg = SrcMI->getOperand(1).getReg();
1249 uint64_t ImmSrc = SrcMI->getOperand(3).getImm();
1260 SrcMI->getOperand(2).getImm() == 0 &&
1268 LLVM_DEBUG(SrcMI->dump());
1272 MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg());
1276 addRegToUpdate(SrcMI->getOperand(0).getReg());
1905 MachineInstr *SrcMI = MRI->getVRegDef(SrcReg);
1906 if (SrcMI->getOpcode() != PPC::RLDICL)
1909 MachineOperand MOpSHSrc = SrcMI->getOperand(2);
1910 MachineOperand MOpMBSrc = SrcMI->getOperand(3);
1936 LLVM_DEBUG(SrcMI->dump());
1940 MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg());
1944 addRegToUpdate(SrcMI->getOperand(0).getReg());
1949 // If SrcReg has no non-debug use it's safe to delete its def SrcMI.
1951 assert(!SrcMI->hasImplicitDef() &&
1953 ToErase = SrcMI;
1993 MachineInstr *SrcMI = MRI->getVRegDef(SrcReg);
1994 if (SrcMI->getOpcode() != PPC::EXTSW &&
1995 SrcMI->getOpcode() != PPC::EXTSW_32_64)
2003 assert(SrcMI->getNumOperands() == 2 && "EXTSW should have 2 operands");
2004 assert(SrcMI->getOperand(1).isReg() &&
2006 if (!SrcMI->getOperand(1).getReg().isVirtual())
2010 LLVM_DEBUG(SrcMI->dump());
2015 SrcMI->getOpcode() == PPC::EXTSW ? TII->get(PPC::EXTSWSLI)
2018 .add(SrcMI->getOperand(1))
2026 // SrcMI, which is extsw, is of no use now, but we don't erase it here so we
2030 addRegToUpdate(SrcMI->getOperand(0).getReg());