Lines Matching refs:getReg
146 auto Dest = TRI.regunits(CopyOperands->Destination->getReg().asMCReg()); in invalidateRegister()
147 auto Src = TRI.regunits(CopyOperands->Source->getReg().asMCReg()); in invalidateRegister()
180 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in clobberRegister()
181 MCRegister Src = CopyOperands->Source->getReg().asMCReg(); in clobberRegister()
233 MCRegister Src = CopyOperands->Source->getReg().asMCReg(); in trackCopy()
234 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in trackCopy()
289 Register AvailSrc = CopyOperands->Source->getReg(); in findAvailBackwardCopy()
290 Register AvailDef = CopyOperands->Destination->getReg(); in findAvailBackwardCopy()
319 Register AvailSrc = CopyOperands->Source->getReg(); in findAvailCopy()
320 Register AvailDef = CopyOperands->Destination->getReg(); in findAvailCopy()
350 Register Def = CopyOperands->Destination->getReg(); in findLastSeenDefInCopy()
496 MCRegister PreviousSrc = CopyOperands->Source->getReg().asMCReg(); in isNopCopy()
497 MCRegister PreviousDef = CopyOperands->Destination->getReg().asMCReg(); in isNopCopy()
537 Register CopyDef = CopyOperands->Destination->getReg(); in eraseIfRedundant()
559 Register Def = CopyOperands->Destination->getReg(); in isBackwardPropagatableRegClassCopy()
578 Register CopySrcReg = CopyOperands->Source->getReg(); in isForwardableRegClassCopy()
610 Register UseDstReg = UseICopyOperands->Destination->getReg(); in isForwardableRegClassCopy()
628 Register CopyDstReg = CopyOperands->Destination->getReg(); in isForwardableRegClassCopy()
649 MIUse.isUse() && TRI->regsOverlap(Use.getReg(), MIUse.getReg())) in hasImplicitOverlap()
663 TRI->regsOverlap(Def, MIDef.getReg())) in hasOverlappingMultipleDef()
691 if (!MOUse.getReg()) in forwardUses()
700 MachineInstr *Copy = Tracker.findAvailCopy(MI, MOUse.getReg().asMCReg(), in forwardUses()
707 Register CopyDstReg = CopyOperands->Destination->getReg(); in forwardUses()
709 Register CopySrcReg = CopySrc.getReg(); in forwardUses()
714 if (MOUse.getReg() != CopyDstReg) { in forwardUses()
715 unsigned SubRegIdx = TRI->getSubRegIndex(CopyDstReg, MOUse.getReg()); in forwardUses()
752 LLVM_DEBUG(dbgs() << "MCP: Replacing " << printReg(MOUse.getReg(), TRI) in forwardUses()
784 Register RegSrc = CopyOperands->Source->getReg(); in ForwardCopyPropagateBlock()
785 Register RegDef = CopyOperands->Destination->getReg(); in ForwardCopyPropagateBlock()
816 Src = CopyOperands->Source->getReg().asMCReg(); in ForwardCopyPropagateBlock()
824 MCRegister Reg = MO.getReg().asMCReg(); in ForwardCopyPropagateBlock()
847 MCRegister Reg = MO.getReg().asMCReg(); in ForwardCopyPropagateBlock()
862 MCRegister Reg = MO.getReg().asMCReg(); in ForwardCopyPropagateBlock()
881 Register Reg = MO.getReg(); in ForwardCopyPropagateBlock()
906 MCRegister Reg = CopyOperands->Destination->getReg().asMCReg(); in ForwardCopyPropagateBlock()
954 Register SrcReg = CopyOperands->Source->getReg(); in ForwardCopyPropagateBlock()
955 Register DestReg = CopyOperands->Destination->getReg(); in ForwardCopyPropagateBlock()
977 Register Def = CopyOperands.Destination->getReg(); in isBackwardPropagatableCopy()
978 Register Src = CopyOperands.Source->getReg(); in isBackwardPropagatableCopy()
1004 if (!MODef.getReg()) in propagateDefs()
1012 MI, MODef.getReg().asMCReg(), *TRI, *TII, UseCopyInstr); in propagateDefs()
1018 Register Def = CopyOperands->Destination->getReg(); in propagateDefs()
1019 Register Src = CopyOperands->Source->getReg(); in propagateDefs()
1021 if (MODef.getReg() != Src) in propagateDefs()
1033 LLVM_DEBUG(dbgs() << "MCP: Replacing " << printReg(MODef.getReg(), TRI) in propagateDefs()
1057 Register DefReg = CopyOperands->Destination->getReg(); in BackwardCopyPropagateBlock()
1058 Register SrcReg = CopyOperands->Source->getReg(); in BackwardCopyPropagateBlock()
1077 MCRegister Reg = MO.getReg().asMCReg(); in BackwardCopyPropagateBlock()
1088 if (!MO.getReg()) in BackwardCopyPropagateBlock()
1092 Tracker.invalidateRegister(MO.getReg().asMCReg(), *TRI, *TII, in BackwardCopyPropagateBlock()
1100 for (MCRegUnit Unit : TRI->regunits(MO.getReg().asMCReg())) { in BackwardCopyPropagateBlock()
1106 Tracker.invalidateRegister(MO.getReg().asMCReg(), *TRI, *TII, in BackwardCopyPropagateBlock()
1116 Register Src = CopyOperands->Source->getReg(); in BackwardCopyPropagateBlock()
1117 Register Def = CopyOperands->Destination->getReg(); in BackwardCopyPropagateBlock()
1232 MO.setReg(New->getReg()); in EliminateSpillageCopies()
1244 if (!CheckCopyConstraint(OuterMostSpillCopy->Source->getReg(), in EliminateSpillageCopies()
1245 InnerMostSpillCopy->Source->getReg()) || in EliminateSpillageCopies()
1246 !CheckCopyConstraint(InnerMostReloadCopy->Destination->getReg(), in EliminateSpillageCopies()
1247 OuterMostReloadCopy->Destination->getReg())) in EliminateSpillageCopies()
1271 Register Src = CopyOperands->Source->getReg(); in EliminateSpillageCopies()
1272 Register Def = CopyOperands->Destination->getReg(); in EliminateSpillageCopies()
1288 return SpillCopy->Source->getReg() == ReloadCopy->Destination->getReg() && in EliminateSpillageCopies()
1289 SpillCopy->Destination->getReg() == ReloadCopy->Source->getReg(); in EliminateSpillageCopies()
1302 return PrevCopy->Source->getReg() == CurrentCopy->Destination->getReg(); in EliminateSpillageCopies()
1315 Register Reg = MO.getReg(); in EliminateSpillageCopies()
1346 Register Src = CopyOperands->Source->getReg(); in EliminateSpillageCopies()
1347 Register Def = CopyOperands->Destination->getReg(); in EliminateSpillageCopies()