Lines Matching refs:getReg
123 RegsToInvalidate.insert(MI->getOperand(0).getReg().asMCReg()); in invalidateRegister()
124 RegsToInvalidate.insert(MI->getOperand(1).getReg().asMCReg()); in invalidateRegister()
146 markRegsUnavailable({MI->getOperand(0).getReg().asMCReg()}, TRI); in clobberRegister()
157 MCRegister Def = MI->getOperand(0).getReg().asMCReg(); in trackCopy()
158 MCRegister Src = MI->getOperand(1).getReg().asMCReg(); in trackCopy()
205 !TRI.isSubRegisterEq(AvailCopy->getOperand(1).getReg(), Reg)) in findAvailBackwardCopy()
208 Register AvailSrc = AvailCopy->getOperand(1).getReg(); in findAvailBackwardCopy()
209 Register AvailDef = AvailCopy->getOperand(0).getReg(); in findAvailBackwardCopy()
229 !TRI.isSubRegisterEq(AvailCopy->getOperand(0).getReg(), Reg)) in findAvailCopy()
234 Register AvailSrc = AvailCopy->getOperand(1).getReg(); in findAvailCopy()
235 Register AvailDef = AvailCopy->getOperand(0).getReg(); in findAvailCopy()
338 MCRegister PreviousSrc = PreviousCopy.getOperand(1).getReg().asMCReg(); in isNopCopy()
339 MCRegister PreviousDef = PreviousCopy.getOperand(0).getReg().asMCReg(); in isNopCopy()
374 Register CopyDef = Copy.getOperand(0).getReg(); in eraseIfRedundant()
388 Register Def = Copy.getOperand(0).getReg(); in isBackwardPropagatableRegClassCopy()
406 Register CopySrcReg = Copy.getOperand(1).getReg(); in isForwardableRegClassCopy()
434 TRI->getMinimalPhysRegClass(UseI.getOperand(0).getReg()); in isForwardableRegClassCopy()
457 MIUse.isUse() && TRI->regsOverlap(Use.getReg(), MIUse.getReg())) in hasImplicitOverlap()
471 TRI->regsOverlap(Def, MIDef.getReg())) in hasOverlappingMultipleDef()
499 if (!MOUse.getReg()) in forwardUses()
509 Tracker.findAvailCopy(MI, MOUse.getReg().asMCReg(), *TRI); in forwardUses()
513 Register CopyDstReg = Copy->getOperand(0).getReg(); in forwardUses()
515 Register CopySrcReg = CopySrc.getReg(); in forwardUses()
518 if (MOUse.getReg() != CopyDstReg) { in forwardUses()
550 LLVM_DEBUG(dbgs() << "MCP: Replacing " << printReg(MOUse.getReg(), TRI) in forwardUses()
579 if (MI->isCopy() && !TRI->regsOverlap(MI->getOperand(0).getReg(), in ForwardCopyPropagateBlock()
580 MI->getOperand(1).getReg())) { in ForwardCopyPropagateBlock()
581 assert(MI->getOperand(0).getReg().isPhysical() && in ForwardCopyPropagateBlock()
582 MI->getOperand(1).getReg().isPhysical() && in ForwardCopyPropagateBlock()
585 MCRegister Def = MI->getOperand(0).getReg().asMCReg(); in ForwardCopyPropagateBlock()
586 MCRegister Src = MI->getOperand(1).getReg().asMCReg(); in ForwardCopyPropagateBlock()
609 Src = MI->getOperand(1).getReg().asMCReg(); in ForwardCopyPropagateBlock()
617 MCRegister Reg = MO.getReg().asMCReg(); in ForwardCopyPropagateBlock()
640 MCRegister Reg = MO.getReg().asMCReg(); in ForwardCopyPropagateBlock()
654 MCRegister Reg = MO.getReg().asMCReg(); in ForwardCopyPropagateBlock()
673 Register Reg = MO.getReg(); in ForwardCopyPropagateBlock()
696 MCRegister Reg = MaybeDead->getOperand(0).getReg().asMCReg(); in ForwardCopyPropagateBlock()
732 assert(!MRI->isReserved(MaybeDead->getOperand(0).getReg())); in ForwardCopyPropagateBlock()
736 Register SrcReg = MaybeDead->getOperand(1).getReg(); in ForwardCopyPropagateBlock()
737 Register DestReg = MaybeDead->getOperand(0).getReg(); in ForwardCopyPropagateBlock()
757 Register Def = MI.getOperand(0).getReg(); in isBackwardPropagatableCopy()
758 Register Src = MI.getOperand(1).getReg(); in isBackwardPropagatableCopy()
784 if (!MODef.getReg()) in propagateDefs()
792 Tracker.findAvailBackwardCopy(MI, MODef.getReg().asMCReg(), *TRI); in propagateDefs()
796 Register Def = Copy->getOperand(0).getReg(); in propagateDefs()
797 Register Src = Copy->getOperand(1).getReg(); in propagateDefs()
799 if (MODef.getReg() != Src) in propagateDefs()
811 LLVM_DEBUG(dbgs() << "MCP: Replacing " << printReg(MODef.getReg(), TRI) in propagateDefs()
837 !TRI->regsOverlap(MI->getOperand(0).getReg(), in BackwardCopyPropagateBlock()
838 MI->getOperand(1).getReg())) { in BackwardCopyPropagateBlock()
840 MCRegister Def = MI->getOperand(0).getReg().asMCReg(); in BackwardCopyPropagateBlock()
841 MCRegister Src = MI->getOperand(1).getReg().asMCReg(); in BackwardCopyPropagateBlock()
856 MCRegister Reg = MO.getReg().asMCReg(); in BackwardCopyPropagateBlock()
867 if (!MO.getReg()) in BackwardCopyPropagateBlock()
871 Tracker.invalidateRegister(MO.getReg().asMCReg(), *TRI); in BackwardCopyPropagateBlock()
878 for (MCRegUnitIterator RUI(MO.getReg().asMCReg(), TRI); RUI.isValid(); in BackwardCopyPropagateBlock()
885 Tracker.invalidateRegister(MO.getReg().asMCReg(), *TRI); in BackwardCopyPropagateBlock()
893 Register Src = Copy->getOperand(1).getReg(); in BackwardCopyPropagateBlock()
894 Register Def = Copy->getOperand(0).getReg(); in BackwardCopyPropagateBlock()