Lines Matching refs:SrcMI
236 MachineInstr *SrcMI = MRI->getUniqueVRegDef(MI.getOperand(2).getReg()); in visitORR() local
237 if (!SrcMI) in visitORR()
250 if (SrcMI->getOpcode() == TargetOpcode::COPY && in visitORR()
251 SrcMI->getOperand(1).getReg().isVirtual()) { in visitORR()
253 MRI->getRegClass(SrcMI->getOperand(1).getReg()); in visitORR()
259 SrcMI->getOperand(1).getSubReg() != AArch64::ssub)) in visitORR()
261 Register CpySrc = SrcMI->getOperand(1).getReg(); in visitORR()
262 if (SrcMI->getOperand(1).getSubReg() == AArch64::ssub) { in visitORR()
264 BuildMI(*SrcMI->getParent(), SrcMI, SrcMI->getDebugLoc(), in visitORR()
266 .add(SrcMI->getOperand(1)); in visitORR()
268 BuildMI(*SrcMI->getParent(), SrcMI, SrcMI->getDebugLoc(), in visitORR()
269 TII->get(AArch64::FMOVSWr), SrcMI->getOperand(0).getReg()) in visitORR()
271 SrcMI->eraseFromParent(); in visitORR()
273 else if (SrcMI->getOpcode() <= TargetOpcode::GENERIC_OP_END) in visitORR()
299 MachineInstr *SrcMI = MRI->getUniqueVRegDef(MI.getOperand(2).getReg()); in visitINSERT() local
300 if (!SrcMI) in visitINSERT()
313 if ((SrcMI->getOpcode() <= TargetOpcode::GENERIC_OP_END) || in visitINSERT()
424 MachineInstr &SrcMI = *MRI->getUniqueVRegDef(MI.getOperand(1).getReg()); in visitADDSSUBS() local
425 std::optional<UsedNZCV> NZCVUsed = examineCFlagsUse(SrcMI, MI, *TRI); in visitADDSSUBS()
580 MachineInstr *SrcMI = MRI->getUniqueVRegDef(MI.getOperand(3).getReg()); in visitINSviGPR() local
585 if (!SrcMI || SrcMI->getOpcode() != TargetOpcode::COPY) in visitINSviGPR()
588 if (!SrcMI->getOperand(1).getReg().isVirtual()) in visitINSviGPR()
591 if (MRI->getRegClass(SrcMI->getOperand(1).getReg()) == in visitINSviGPR()
595 SrcMI = MRI->getUniqueVRegDef(SrcMI->getOperand(1).getReg()); in visitINSviGPR()
599 Register SrcReg = SrcMI->getOperand(1).getReg(); in visitINSviGPR()
604 .addUse(SrcReg, getRegState(SrcMI->getOperand(1))) in visitINSviGPR()
703 MachineInstr *SrcMI = MRI->getUniqueVRegDef(InputReg); in visitCopy() local
705 DeadInstrs.insert(SrcMI); in visitCopy()
706 while (SrcMI && SrcMI->isFullCopy() && in visitCopy()
707 MRI->hasOneNonDBGUse(SrcMI->getOperand(1).getReg())) { in visitCopy()
708 SrcMI = MRI->getUniqueVRegDef(SrcMI->getOperand(1).getReg()); in visitCopy()
709 DeadInstrs.insert(SrcMI); in visitCopy()
712 if (!SrcMI || SrcMI->getOpcode() != AArch64::SBFMXri || in visitCopy()
713 SrcMI->getOperand(2).getImm() != 0 || SrcMI->getOperand(3).getImm() != 31) in visitCopy()
716 Register SrcReg = SrcMI->getOperand(1).getReg(); in visitCopy()