Lines Matching defs:UseMI

498   MachineInstr &UseMI = *UseMO.getParent();
500 MachineBasicBlock *InsertBB = UseMI.getParent();
503 if (UseMI.isPHI()) {
589 for (auto &UseMI : MRI.use_nodbg_instructions(LoadReg)) {
590 if (UseMI.getOpcode() == TargetOpcode::G_SEXT ||
591 UseMI.getOpcode() == TargetOpcode::G_ZEXT ||
592 (UseMI.getOpcode() == TargetOpcode::G_ANYEXT)) {
600 unsigned CandidateLoadOpc = getExtLoadOpcForExtend(UseMI.getOpcode());
601 LLT UseTy = MRI.getType(UseMI.getOperand(0).getReg());
608 MRI.getType(UseMI.getOperand(0).getReg()),
609 UseMI.getOpcode(), &UseMI);
661 MachineInstr *UseMI = UseMO->getParent();
665 if (UseMI->getOpcode() == Preferred.ExtendOpcode ||
666 UseMI->getOpcode() == TargetOpcode::G_ANYEXT) {
667 Register UseDstReg = UseMI->getOperand(0).getReg();
668 MachineOperand &UseSrcMO = UseMI->getOperand(1);
812 const MachineInstr &UseMI) {
813 assert(!DefMI.isDebugInstr() && !UseMI.isDebugInstr() &&
815 assert(DefMI.getParent() == UseMI.getParent());
816 if (&DefMI == &UseMI)
819 auto DefOrUse = find_if(MBB, [&DefMI, &UseMI](const MachineInstr &MI) {
820 return &MI == &DefMI || &MI == &UseMI;
823 llvm_unreachable("Block must contain both DefMI and UseMI!");
828 const MachineInstr &UseMI) {
829 assert(!DefMI.isDebugInstr() && !UseMI.isDebugInstr() &&
832 return MDT->dominates(&DefMI, &UseMI);
833 else if (DefMI.getParent() != UseMI.getParent())
836 return isPredecessor(DefMI, UseMI);
1364 for (auto &UseMI : MRI.use_nodbg_instructions(Src1)) {
1365 if (MI.getParent() == UseMI.getParent() &&
1366 ((IsDiv && UseMI.getOpcode() == RemOpcode) ||
1367 (!IsDiv && UseMI.getOpcode() == DivOpcode)) &&
1368 matchEqualDefs(MI.getOperand(2), UseMI.getOperand(2)) &&
1369 matchEqualDefs(MI.getOperand(1), UseMI.getOperand(1))) {
1370 OtherMI = &UseMI;
1579 for (auto &UseMI : MRI.use_nodbg_instructions(MI.getOperand(0).getReg())) {
1580 if (auto *LdSt = dyn_cast<GLoadStore>(&UseMI)) {
4533 for (auto &UseMI : MRI.use_nodbg_instructions(PtrAdd.getReg(0))) {
4536 MachineInstr *ConvUseMI = &UseMI;