Lines Matching defs:SrcMI

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