Lines Matching defs:SrcMI

2794   MachineInstr *SrcMI = getDefMIPostRA(SrcReg, CmpMI, SrcRegHasOtherUse);
2795 if (!SrcMI || !SrcMI->definesRegister(SrcReg, /*TRI=*/nullptr))
2803 // Make sure there is no def/use of CRReg between SrcMI and CmpMI.
2806 if (!isRegElgibleForForwarding(RegMO, *SrcMI, CmpMI, false, IsCRRegKilled,
2808 SrcMI->definesRegister(CRReg, /*TRI=*/nullptr) || SeenUseOfCRReg)
2811 int SrcMIOpc = SrcMI->getOpcode();
2817 LLVM_DEBUG(SrcMI->dump());
2820 SrcMI->setDesc(NewDesc);
2821 MachineInstrBuilder(*SrcMI->getParent()->getParent(), SrcMI)
2823 SrcMI->clearRegisterDeads(CRReg);
2825 assert(SrcMI->definesRegister(PPC::CR0, /*TRI=*/nullptr) &&
2829 LLVM_DEBUG(SrcMI->dump());
3808 MachineInstr *SrcMI = MRI->getVRegDef(FoldingReg);
3809 if (SrcMI->getOpcode() != PPC::RLWINM &&
3810 SrcMI->getOpcode() != PPC::RLWINM_rec &&
3811 SrcMI->getOpcode() != PPC::RLWINM8 &&
3812 SrcMI->getOpcode() != PPC::RLWINM8_rec)
3815 MI.getOperand(4).isImm() && SrcMI->getOperand(2).isImm() &&
3816 SrcMI->getOperand(3).isImm() && SrcMI->getOperand(4).isImm()) &&
3818 uint64_t SHSrc = SrcMI->getOperand(2).getImm();
3820 uint64_t MBSrc = SrcMI->getOperand(3).getImm();
3822 uint64_t MESrc = SrcMI->getOperand(4).getImm();
3856 // In MI, we only need low 32 bits of SrcMI, just consider about low 32
3857 // bit of SrcMI mask. Note that in APInt, lowerest bit is at index 0,
3887 MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg());
3888 if (SrcMI->getOperand(1).isKill()) {
3890 SrcMI->getOperand(1).setIsKill(false);
3911 // If SrcMI mask is full, no need to update MBMI and MEMI.
3916 MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg());
3917 if (SrcMI->getOperand(1).isKill()) {
3919 SrcMI->getOperand(1).setIsKill(false);
3928 !SrcMI->hasImplicitDef()) {
3930 // is not RLWINMO or RLWINM8o), it's safe to delete its def SrcMI.
3932 *ToErase = SrcMI;
3934 LLVM_DEBUG(SrcMI->dump());