Lines Matching defs:UseMI
630 MachineInstr *UseMI = &*UI;
631 SlotIndex UseIdx = LIS->getInstructionIndex(UseMI);
636 if (UseMI->isRegTiedToDefOperand(UI.getOperandNo()))
675 MachineInstr *UseMI = &*UI;
677 if (UseMI->isDebugValue()) {
683 SlotIndex UseIdx = LIS->getInstructionIndex(UseMI).getRegSlot(true);
693 if (UseMI == CopyMI)
695 if (!UseMI->isCopy())
697 if (UseMI->getOperand(0).getReg() != IntB.reg ||
698 UseMI->getOperand(0).getSubReg())
707 DEBUG(dbgs() << "\t\tnoop: " << DefIdx << '\t' << *UseMI);
710 ErasedInstrs.insert(UseMI);
711 LIS->RemoveMachineInstrFromMaps(UseMI);
712 UseMI->eraseFromParent();
950 MachineInstr *UseMI = I.skipInstruction();) {
953 // the UseMI operands removes them from the SrcReg use-def chain, but when
954 // SrcReg is DstReg we could encounter UseMI twice if it has multiple
956 if (SrcReg == DstReg && !Visited.insert(UseMI))
961 tie(Reads, Writes) = UseMI->readsWritesVirtualRegister(SrcReg, &Ops);
966 Reads = DstInt->liveAt(LIS->getInstructionIndex(UseMI));
968 // Replace SrcReg with DstReg in all UseMI operands.
970 MachineOperand &MO = UseMI->getOperand(Ops[i]);
986 if (!UseMI->isDebugValue())
987 dbgs() << LIS->getInstructionIndex(UseMI) << "\t";
988 dbgs() << *UseMI;