Lines Matching refs:CopyOperands
141 std::optional<DestSourcePair> CopyOperands = in invalidateRegister() local
143 assert(CopyOperands && "Expect copy"); in invalidateRegister()
145 auto Dest = TRI.regunits(CopyOperands->Destination->getReg().asMCReg()); in invalidateRegister()
146 auto Src = TRI.regunits(CopyOperands->Source->getReg().asMCReg()); in invalidateRegister()
176 std::optional<DestSourcePair> CopyOperands = in clobberRegister() local
179 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in clobberRegister()
180 MCRegister Src = CopyOperands->Source->getReg().asMCReg(); in clobberRegister()
228 std::optional<DestSourcePair> CopyOperands = in trackCopy() local
230 assert(CopyOperands && "Tracking non-copy?"); in trackCopy()
232 MCRegister Src = CopyOperands->Source->getReg().asMCReg(); in trackCopy()
233 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in trackCopy()
286 std::optional<DestSourcePair> CopyOperands = in findAvailBackwardCopy() local
288 Register AvailSrc = CopyOperands->Source->getReg(); in findAvailBackwardCopy()
289 Register AvailDef = CopyOperands->Destination->getReg(); in findAvailBackwardCopy()
316 std::optional<DestSourcePair> CopyOperands = in findAvailCopy() local
318 Register AvailSrc = CopyOperands->Source->getReg(); in findAvailCopy()
319 Register AvailDef = CopyOperands->Destination->getReg(); in findAvailCopy()
347 std::optional<DestSourcePair> CopyOperands = in findLastSeenDefInCopy() local
349 Register Def = CopyOperands->Destination->getReg(); in findLastSeenDefInCopy()
476 std::optional<DestSourcePair> CopyOperands = in isNopCopy() local
478 MCRegister PreviousSrc = CopyOperands->Source->getReg().asMCReg(); in isNopCopy()
479 MCRegister PreviousDef = CopyOperands->Destination->getReg().asMCReg(); in isNopCopy()
515 std::optional<DestSourcePair> CopyOperands = in eraseIfRedundant() local
517 assert(CopyOperands); in eraseIfRedundant()
519 Register CopyDef = CopyOperands->Destination->getReg(); in eraseIfRedundant()
526 if (!CopyOperands->Source->isUndef()) { in eraseIfRedundant()
539 std::optional<DestSourcePair> CopyOperands = in isBackwardPropagatableRegClassCopy() local
541 Register Def = CopyOperands->Destination->getReg(); in isBackwardPropagatableRegClassCopy()
558 std::optional<DestSourcePair> CopyOperands = in isForwardableRegClassCopy() local
560 Register CopySrcReg = CopyOperands->Source->getReg(); in isForwardableRegClassCopy()
610 Register CopyDstReg = CopyOperands->Destination->getReg(); in isForwardableRegClassCopy()
687 std::optional<DestSourcePair> CopyOperands = in forwardUses() local
689 Register CopyDstReg = CopyOperands->Destination->getReg(); in forwardUses()
690 const MachineOperand &CopySrc = *CopyOperands->Source; in forwardUses()
762 std::optional<DestSourcePair> CopyOperands = in ForwardCopyPropagateBlock() local
764 if (CopyOperands) { in ForwardCopyPropagateBlock()
766 Register RegSrc = CopyOperands->Source->getReg(); in ForwardCopyPropagateBlock()
767 Register RegDef = CopyOperands->Destination->getReg(); in ForwardCopyPropagateBlock()
797 CopyOperands = isCopyInstr(MI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
798 Src = CopyOperands->Source->getReg().asMCReg(); in ForwardCopyPropagateBlock()
886 std::optional<DestSourcePair> CopyOperands = in ForwardCopyPropagateBlock() local
888 MCRegister Reg = CopyOperands->Destination->getReg().asMCReg(); in ForwardCopyPropagateBlock()
925 std::optional<DestSourcePair> CopyOperands = in ForwardCopyPropagateBlock() local
927 assert(CopyOperands); in ForwardCopyPropagateBlock()
929 Register SrcReg = CopyOperands->Source->getReg(); in ForwardCopyPropagateBlock()
930 Register DestReg = CopyOperands->Destination->getReg(); in ForwardCopyPropagateBlock()
950 static bool isBackwardPropagatableCopy(const DestSourcePair &CopyOperands, in isBackwardPropagatableCopy() argument
953 Register Def = CopyOperands.Destination->getReg(); in isBackwardPropagatableCopy()
954 Register Src = CopyOperands.Source->getReg(); in isBackwardPropagatableCopy()
962 return CopyOperands.Source->isRenamable() && CopyOperands.Source->isKill(); in isBackwardPropagatableCopy()
992 std::optional<DestSourcePair> CopyOperands = in propagateDefs() local
994 Register Def = CopyOperands->Destination->getReg(); in propagateDefs()
995 Register Src = CopyOperands->Source->getReg(); in propagateDefs()
1014 MODef.setIsRenamable(CopyOperands->Destination->isRenamable()); in propagateDefs()
1030 std::optional<DestSourcePair> CopyOperands = in BackwardCopyPropagateBlock() local
1032 if (CopyOperands && MI.getNumOperands() == 2) { in BackwardCopyPropagateBlock()
1033 Register DefReg = CopyOperands->Destination->getReg(); in BackwardCopyPropagateBlock()
1034 Register SrcReg = CopyOperands->Source->getReg(); in BackwardCopyPropagateBlock()
1039 if (isBackwardPropagatableCopy(*CopyOperands, *MRI, *TII)) { in BackwardCopyPropagateBlock()
1090 std::optional<DestSourcePair> CopyOperands = in BackwardCopyPropagateBlock() local
1092 Register Src = CopyOperands->Source->getReg(); in BackwardCopyPropagateBlock()
1093 Register Def = CopyOperands->Destination->getReg(); in BackwardCopyPropagateBlock()
1243 std::optional<DestSourcePair> CopyOperands = in EliminateSpillageCopies() local
1245 if (!CopyOperands) in EliminateSpillageCopies()
1247 Register Src = CopyOperands->Source->getReg(); in EliminateSpillageCopies()
1248 Register Def = CopyOperands->Destination->getReg(); in EliminateSpillageCopies()
1250 CopyOperands->Source->isRenamable() && in EliminateSpillageCopies()
1251 CopyOperands->Destination->isRenamable(); in EliminateSpillageCopies()
1282 std::optional<DestSourcePair> CopyOperands = in EliminateSpillageCopies() local
1287 if (!CopyOperands) { in EliminateSpillageCopies()
1322 Register Src = CopyOperands->Source->getReg(); in EliminateSpillageCopies()
1323 Register Def = CopyOperands->Destination->getReg(); in EliminateSpillageCopies()