Lines Matching defs:CopyOperands

169       std::optional<DestSourcePair> CopyOperands =
171 assert(CopyOperands && "Expect copy");
173 auto Dest = TRI.regunits(CopyOperands->Destination->getReg().asMCReg());
174 auto Src = TRI.regunits(CopyOperands->Source->getReg().asMCReg());
203 std::optional<DestSourcePair> CopyOperands =
206 MCRegister Def = CopyOperands->Destination->getReg().asMCReg();
207 MCRegister Src = CopyOperands->Source->getReg().asMCReg();
270 std::optional<DestSourcePair> CopyOperands =
272 Register Src = CopyOperands->Source->getReg();
299 std::optional<DestSourcePair> CopyOperands =
301 assert(CopyOperands && "Tracking non-copy?");
303 MCRegister Src = CopyOperands->Source->getReg().asMCReg();
304 MCRegister Def = CopyOperands->Destination->getReg().asMCReg();
356 std::optional<DestSourcePair> CopyOperands =
358 Register AvailSrc = CopyOperands->Source->getReg();
359 Register AvailDef = CopyOperands->Destination->getReg();
386 std::optional<DestSourcePair> CopyOperands =
388 Register AvailSrc = CopyOperands->Source->getReg();
389 Register AvailDef = CopyOperands->Destination->getReg();
417 std::optional<DestSourcePair> CopyOperands =
419 Register Def = CopyOperands->Destination->getReg();
565 std::optional<DestSourcePair> CopyOperands =
567 MCRegister PreviousSrc = CopyOperands->Source->getReg().asMCReg();
568 MCRegister PreviousDef = CopyOperands->Destination->getReg().asMCReg();
604 std::optional<DestSourcePair> CopyOperands =
606 assert(CopyOperands);
608 Register CopyDef = CopyOperands->Destination->getReg();
615 if (!CopyOperands->Source->isUndef()) {
628 std::optional<DestSourcePair> CopyOperands =
630 Register Def = CopyOperands->Destination->getReg();
647 std::optional<DestSourcePair> CopyOperands =
649 Register CopySrcReg = CopyOperands->Source->getReg();
699 Register CopyDstReg = CopyOperands->Destination->getReg();
797 std::optional<DestSourcePair> CopyOperands =
799 Register CopyDstReg = CopyOperands->Destination->getReg();
800 const MachineOperand &CopySrc = *CopyOperands->Source;
872 std::optional<DestSourcePair> CopyOperands =
874 if (CopyOperands) {
876 Register RegSrc = CopyOperands->Source->getReg();
877 Register RegDef = CopyOperands->Destination->getReg();
907 CopyOperands = isCopyInstr(MI, *TII, UseCopyInstr);
908 Src = CopyOperands->Source->getReg().asMCReg();
1002 std::optional<DestSourcePair> CopyOperands =
1004 MCRegister Reg = CopyOperands->Destination->getReg().asMCReg();
1050 std::optional<DestSourcePair> CopyOperands =
1052 assert(CopyOperands);
1054 Register SrcReg = CopyOperands->Source->getReg();
1055 Register DestReg = CopyOperands->Destination->getReg();
1075 static bool isBackwardPropagatableCopy(const DestSourcePair &CopyOperands,
1077 Register Def = CopyOperands.Destination->getReg();
1078 Register Src = CopyOperands.Source->getReg();
1086 return CopyOperands.Source->isRenamable() && CopyOperands.Source->isKill();
1116 std::optional<DestSourcePair> CopyOperands =
1118 Register Def = CopyOperands->Destination->getReg();
1119 Register Src = CopyOperands->Source->getReg();
1133 if (!canUpdateSrcUsers(*Copy, *CopyOperands->Source))
1141 MODef.setIsRenamable(CopyOperands->Destination->isRenamable());
1148 MO.setIsRenamable(CopyOperands->Destination->isRenamable());
1166 std::optional<DestSourcePair> CopyOperands =
1168 if (CopyOperands) {
1169 Register DefReg = CopyOperands->Destination->getReg();
1170 Register SrcReg = CopyOperands->Source->getReg();
1175 if (isBackwardPropagatableCopy(*CopyOperands, *MRI)) {
1228 std::optional<DestSourcePair> CopyOperands =
1230 Register Src = CopyOperands->Source->getReg();
1231 Register Def = CopyOperands->Destination->getReg();
1381 std::optional<DestSourcePair> CopyOperands =
1383 if (!CopyOperands)
1385 Register Src = CopyOperands->Source->getReg();
1386 Register Def = CopyOperands->Destination->getReg();
1388 CopyOperands->Source->isRenamable() &&
1389 CopyOperands->Destination->isRenamable();
1420 std::optional<DestSourcePair> CopyOperands =
1425 if (!CopyOperands) {
1460 Register Src = CopyOperands->Source->getReg();
1461 Register Def = CopyOperands->Destination->getReg();