Lines Matching refs:MOUse
663 MachineOperand &MOUse = MI.getOperand(OpIdx); in forwardUses() local
669 if (!MOUse.isReg() || MOUse.isTied() || MOUse.isUndef() || MOUse.isDef() || in forwardUses()
670 MOUse.isImplicit()) in forwardUses()
673 if (!MOUse.getReg()) in forwardUses()
679 if (!MOUse.isRenamable()) in forwardUses()
682 MachineInstr *Copy = Tracker.findAvailCopy(MI, MOUse.getReg().asMCReg(), in forwardUses()
696 if (MOUse.getReg() != CopyDstReg) { in forwardUses()
697 unsigned SubRegIdx = TRI->getSubRegIndex(CopyDstReg, MOUse.getReg()); in forwardUses()
715 if (hasImplicitOverlap(MI, MOUse)) in forwardUses()
734 LLVM_DEBUG(dbgs() << "MCP: Replacing " << printReg(MOUse.getReg(), TRI) in forwardUses()
738 MOUse.setReg(ForwardedReg); in forwardUses()
741 MOUse.setIsRenamable(false); in forwardUses()
742 MOUse.setIsUndef(CopySrc.isUndef()); in forwardUses()