Lines Matching defs:SrcMI
2796 MachineInstr *SrcMI = getDefMIPostRA(SrcReg, CmpMI, SrcRegHasOtherUse);
2797 if (!SrcMI || !SrcMI->definesRegister(SrcReg, /*TRI=*/nullptr))
2805 // Make sure there is no def/use of CRReg between SrcMI and CmpMI.
2808 if (!isRegElgibleForForwarding(RegMO, *SrcMI, CmpMI, false, IsCRRegKilled,
2810 SrcMI->definesRegister(CRReg, /*TRI=*/nullptr) || SeenUseOfCRReg)
2813 int SrcMIOpc = SrcMI->getOpcode();
2819 LLVM_DEBUG(SrcMI->dump());
2822 SrcMI->setDesc(NewDesc);
2823 MachineInstrBuilder(*SrcMI->getParent()->getParent(), SrcMI)
2825 SrcMI->clearRegisterDeads(CRReg);
2827 assert(SrcMI->definesRegister(PPC::CR0, /*TRI=*/nullptr) &&
2831 LLVM_DEBUG(SrcMI->dump());
3803 MachineInstr *SrcMI = MRI->getVRegDef(FoldingReg);
3804 if (SrcMI->getOpcode() != PPC::RLWINM &&
3805 SrcMI->getOpcode() != PPC::RLWINM_rec &&
3806 SrcMI->getOpcode() != PPC::RLWINM8 &&
3807 SrcMI->getOpcode() != PPC::RLWINM8_rec)
3810 MI.getOperand(4).isImm() && SrcMI->getOperand(2).isImm() &&
3811 SrcMI->getOperand(3).isImm() && SrcMI->getOperand(4).isImm()) &&
3813 uint64_t SHSrc = SrcMI->getOperand(2).getImm();
3815 uint64_t MBSrc = SrcMI->getOperand(3).getImm();
3817 uint64_t MESrc = SrcMI->getOperand(4).getImm();
3851 // In MI, we only need low 32 bits of SrcMI, just consider about low 32
3852 // bit of SrcMI mask. Note that in APInt, lowerest bit is at index 0,
3882 MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg());
3883 if (SrcMI->getOperand(1).isKill()) {
3885 SrcMI->getOperand(1).setIsKill(false);
3906 // If SrcMI mask is full, no need to update MBMI and MEMI.
3911 MI.getOperand(1).setReg(SrcMI->getOperand(1).getReg());
3912 if (SrcMI->getOperand(1).isKill()) {
3914 SrcMI->getOperand(1).setIsKill(false);
3923 !SrcMI->hasImplicitDef()) {
3925 // is not RLWINMO or RLWINM8o), it's safe to delete its def SrcMI.
3927 *ToErase = SrcMI;
3929 LLVM_DEBUG(SrcMI->dump());