Lines Matching refs:CopyOperands
140 Optional<DestSourcePair> CopyOperands = in invalidateRegister() local
142 assert(CopyOperands && "Expect copy"); in invalidateRegister()
145 CopyOperands->Destination->getReg().asMCReg()); in invalidateRegister()
146 RegsToInvalidate.insert(CopyOperands->Source->getReg().asMCReg()); in invalidateRegister()
169 Optional<DestSourcePair> CopyOperands = in clobberRegister() local
171 markRegsUnavailable({CopyOperands->Destination->getReg().asMCReg()}, in clobberRegister()
183 Optional<DestSourcePair> CopyOperands = isCopyInstr(*MI, TII, UseCopyInstr); in trackCopy() local
184 assert(CopyOperands && "Tracking non-copy?"); in trackCopy()
186 MCRegister Src = CopyOperands->Source->getReg().asMCReg(); in trackCopy()
187 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in trackCopy()
239 Optional<DestSourcePair> CopyOperands = in findAvailBackwardCopy() local
241 Register AvailSrc = CopyOperands->Source->getReg(); in findAvailBackwardCopy()
242 Register AvailDef = CopyOperands->Destination->getReg(); in findAvailBackwardCopy()
269 Optional<DestSourcePair> CopyOperands = in findAvailCopy() local
271 Register AvailSrc = CopyOperands->Source->getReg(); in findAvailCopy()
272 Register AvailDef = CopyOperands->Destination->getReg(); in findAvailCopy()
386 Optional<DestSourcePair> CopyOperands = in isNopCopy() local
388 MCRegister PreviousSrc = CopyOperands->Source->getReg().asMCReg(); in isNopCopy()
389 MCRegister PreviousDef = CopyOperands->Destination->getReg().asMCReg(); in isNopCopy()
425 Optional<DestSourcePair> CopyOperands = isCopyInstr(Copy, *TII, UseCopyInstr); in eraseIfRedundant() local
426 assert(CopyOperands); in eraseIfRedundant()
428 Register CopyDef = CopyOperands->Destination->getReg(); in eraseIfRedundant()
443 Optional<DestSourcePair> CopyOperands = isCopyInstr(Copy, *TII, UseCopyInstr); in isBackwardPropagatableRegClassCopy() local
444 Register Def = CopyOperands->Destination->getReg(); in isBackwardPropagatableRegClassCopy()
462 Optional<DestSourcePair> CopyOperands = isCopyInstr(Copy, *TII, UseCopyInstr); in isForwardableRegClassCopy() local
463 Register CopySrcReg = CopyOperands->Source->getReg(); in isForwardableRegClassCopy()
513 Register CopyDstReg = CopyOperands->Destination->getReg(); in isForwardableRegClassCopy()
590 Optional<DestSourcePair> CopyOperands = in forwardUses() local
592 Register CopyDstReg = CopyOperands->Destination->getReg(); in forwardUses()
593 const MachineOperand &CopySrc = *CopyOperands->Source; in forwardUses()
657 Optional<DestSourcePair> CopyOperands = isCopyInstr(MI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock() local
658 if (CopyOperands) { in ForwardCopyPropagateBlock()
660 Register RegSrc = CopyOperands->Source->getReg(); in ForwardCopyPropagateBlock()
661 Register RegDef = CopyOperands->Destination->getReg(); in ForwardCopyPropagateBlock()
691 CopyOperands = isCopyInstr(MI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
692 Src = CopyOperands->Source->getReg().asMCReg(); in ForwardCopyPropagateBlock()
780 Optional<DestSourcePair> CopyOperands = in ForwardCopyPropagateBlock() local
782 MCRegister Reg = CopyOperands->Destination->getReg().asMCReg(); in ForwardCopyPropagateBlock()
819 Optional<DestSourcePair> CopyOperands = in ForwardCopyPropagateBlock() local
821 assert(CopyOperands); in ForwardCopyPropagateBlock()
823 Register SrcReg = CopyOperands->Source->getReg(); in ForwardCopyPropagateBlock()
824 Register DestReg = CopyOperands->Destination->getReg(); in ForwardCopyPropagateBlock()
848 Optional<DestSourcePair> CopyOperands = isCopyInstr(MI, TII, UseCopyInstr); in isBackwardPropagatableCopy() local
849 assert(CopyOperands && "MI is expected to be a COPY"); in isBackwardPropagatableCopy()
851 Register Def = CopyOperands->Destination->getReg(); in isBackwardPropagatableCopy()
852 Register Src = CopyOperands->Source->getReg(); in isBackwardPropagatableCopy()
860 return CopyOperands->Source->isRenamable() && CopyOperands->Source->isKill(); in isBackwardPropagatableCopy()
890 Optional<DestSourcePair> CopyOperands = in propagateDefs() local
892 Register Def = CopyOperands->Destination->getReg(); in propagateDefs()
893 Register Src = CopyOperands->Source->getReg(); in propagateDefs()
912 MODef.setIsRenamable(CopyOperands->Destination->isRenamable()); in propagateDefs()
928 Optional<DestSourcePair> CopyOperands = isCopyInstr(MI, *TII, UseCopyInstr); in BackwardCopyPropagateBlock() local
929 if (CopyOperands && MI.getNumOperands() == 2) { in BackwardCopyPropagateBlock()
930 Register DefReg = CopyOperands->Destination->getReg(); in BackwardCopyPropagateBlock()
931 Register SrcReg = CopyOperands->Source->getReg(); in BackwardCopyPropagateBlock()
990 Optional<DestSourcePair> CopyOperands = in BackwardCopyPropagateBlock() local
992 Register Src = CopyOperands->Source->getReg(); in BackwardCopyPropagateBlock()
993 Register Def = CopyOperands->Destination->getReg(); in BackwardCopyPropagateBlock()