Lines Matching refs:getReg

145       auto Dest = TRI.regunits(CopyOperands->Destination->getReg().asMCReg());  in invalidateRegister()
146 auto Src = TRI.regunits(CopyOperands->Source->getReg().asMCReg()); in invalidateRegister()
179 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in clobberRegister()
180 MCRegister Src = CopyOperands->Source->getReg().asMCReg(); in clobberRegister()
232 MCRegister Src = CopyOperands->Source->getReg().asMCReg(); in trackCopy()
233 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in trackCopy()
288 Register AvailSrc = CopyOperands->Source->getReg(); in findAvailBackwardCopy()
289 Register AvailDef = CopyOperands->Destination->getReg(); in findAvailBackwardCopy()
318 Register AvailSrc = CopyOperands->Source->getReg(); in findAvailCopy()
319 Register AvailDef = CopyOperands->Destination->getReg(); in findAvailCopy()
349 Register Def = CopyOperands->Destination->getReg(); in findLastSeenDefInCopy()
478 MCRegister PreviousSrc = CopyOperands->Source->getReg().asMCReg(); in isNopCopy()
479 MCRegister PreviousDef = CopyOperands->Destination->getReg().asMCReg(); in isNopCopy()
519 Register CopyDef = CopyOperands->Destination->getReg(); in eraseIfRedundant()
541 Register Def = CopyOperands->Destination->getReg(); in isBackwardPropagatableRegClassCopy()
560 Register CopySrcReg = CopyOperands->Source->getReg(); in isForwardableRegClassCopy()
592 Register UseDstReg = UseICopyOperands->Destination->getReg(); in isForwardableRegClassCopy()
610 Register CopyDstReg = CopyOperands->Destination->getReg(); in isForwardableRegClassCopy()
631 MIUse.isUse() && TRI->regsOverlap(Use.getReg(), MIUse.getReg())) in hasImplicitOverlap()
645 TRI->regsOverlap(Def, MIDef.getReg())) in hasOverlappingMultipleDef()
673 if (!MOUse.getReg()) in forwardUses()
682 MachineInstr *Copy = Tracker.findAvailCopy(MI, MOUse.getReg().asMCReg(), in forwardUses()
689 Register CopyDstReg = CopyOperands->Destination->getReg(); in forwardUses()
691 Register CopySrcReg = CopySrc.getReg(); in forwardUses()
696 if (MOUse.getReg() != CopyDstReg) { in forwardUses()
697 unsigned SubRegIdx = TRI->getSubRegIndex(CopyDstReg, MOUse.getReg()); in forwardUses()
734 LLVM_DEBUG(dbgs() << "MCP: Replacing " << printReg(MOUse.getReg(), TRI) in forwardUses()
766 Register RegSrc = CopyOperands->Source->getReg(); in ForwardCopyPropagateBlock()
767 Register RegDef = CopyOperands->Destination->getReg(); in ForwardCopyPropagateBlock()
798 Src = CopyOperands->Source->getReg().asMCReg(); in ForwardCopyPropagateBlock()
806 MCRegister Reg = MO.getReg().asMCReg(); in ForwardCopyPropagateBlock()
829 MCRegister Reg = MO.getReg().asMCReg(); in ForwardCopyPropagateBlock()
844 MCRegister Reg = MO.getReg().asMCReg(); in ForwardCopyPropagateBlock()
863 Register Reg = MO.getReg(); in ForwardCopyPropagateBlock()
888 MCRegister Reg = CopyOperands->Destination->getReg().asMCReg(); in ForwardCopyPropagateBlock()
929 Register SrcReg = CopyOperands->Source->getReg(); in ForwardCopyPropagateBlock()
930 Register DestReg = CopyOperands->Destination->getReg(); in ForwardCopyPropagateBlock()
953 Register Def = CopyOperands.Destination->getReg(); in isBackwardPropagatableCopy()
954 Register Src = CopyOperands.Source->getReg(); in isBackwardPropagatableCopy()
980 if (!MODef.getReg()) in propagateDefs()
988 MI, MODef.getReg().asMCReg(), *TRI, *TII, UseCopyInstr); in propagateDefs()
994 Register Def = CopyOperands->Destination->getReg(); in propagateDefs()
995 Register Src = CopyOperands->Source->getReg(); in propagateDefs()
997 if (MODef.getReg() != Src) in propagateDefs()
1009 LLVM_DEBUG(dbgs() << "MCP: Replacing " << printReg(MODef.getReg(), TRI) in propagateDefs()
1033 Register DefReg = CopyOperands->Destination->getReg(); in BackwardCopyPropagateBlock()
1034 Register SrcReg = CopyOperands->Source->getReg(); in BackwardCopyPropagateBlock()
1053 MCRegister Reg = MO.getReg().asMCReg(); in BackwardCopyPropagateBlock()
1064 if (!MO.getReg()) in BackwardCopyPropagateBlock()
1068 Tracker.invalidateRegister(MO.getReg().asMCReg(), *TRI, *TII, in BackwardCopyPropagateBlock()
1076 for (MCRegUnit Unit : TRI->regunits(MO.getReg().asMCReg())) { in BackwardCopyPropagateBlock()
1082 Tracker.invalidateRegister(MO.getReg().asMCReg(), *TRI, *TII, in BackwardCopyPropagateBlock()
1092 Register Src = CopyOperands->Source->getReg(); in BackwardCopyPropagateBlock()
1093 Register Def = CopyOperands->Destination->getReg(); in BackwardCopyPropagateBlock()
1208 MO.setReg(New->getReg()); in EliminateSpillageCopies()
1220 if (!CheckCopyConstraint(OuterMostSpillCopy->Source->getReg(), in EliminateSpillageCopies()
1221 InnerMostSpillCopy->Source->getReg()) || in EliminateSpillageCopies()
1222 !CheckCopyConstraint(InnerMostReloadCopy->Destination->getReg(), in EliminateSpillageCopies()
1223 OuterMostReloadCopy->Destination->getReg())) in EliminateSpillageCopies()
1247 Register Src = CopyOperands->Source->getReg(); in EliminateSpillageCopies()
1248 Register Def = CopyOperands->Destination->getReg(); in EliminateSpillageCopies()
1264 return SpillCopy->Source->getReg() == ReloadCopy->Destination->getReg() && in EliminateSpillageCopies()
1265 SpillCopy->Destination->getReg() == ReloadCopy->Source->getReg(); in EliminateSpillageCopies()
1278 return PrevCopy->Source->getReg() == CurrentCopy->Destination->getReg(); in EliminateSpillageCopies()
1291 Register Reg = MO.getReg(); in EliminateSpillageCopies()
1322 Register Src = CopyOperands->Source->getReg(); in EliminateSpillageCopies()
1323 Register Def = CopyOperands->Destination->getReg(); in EliminateSpillageCopies()