Lines Matching defs:Reg2

2876 static bool invalidateWindowsRegisterPairing(unsigned Reg1, unsigned Reg2,
2886 if (Reg2 == AArch64::FP)
2890 if (TRI->getEncodingValue(Reg2) == TRI->getEncodingValue(Reg1) + 1)
2898 (Reg1 - AArch64::X19) % 2 == 0 && Reg2 == AArch64::LR && !IsFirst)
2903 /// Returns true if Reg1 and Reg2 cannot be paired using a ldp/stp instruction.
2907 static bool invalidateRegisterPairing(unsigned Reg1, unsigned Reg2,
2912 return invalidateWindowsRegisterPairing(Reg1, Reg2, NeedsWinCFI, IsFirst,
2918 return Reg2 == AArch64::LR;
2927 unsigned Reg2 = AArch64::NoRegister;
2935 bool isPaired() const { return Reg2 != AArch64::NoRegister; }
3054 RPI.Reg2 = NextReg;
3060 RPI.Reg2 = NextReg;
3064 RPI.Reg2 = NextReg;
3075 RPI.Reg2 = NextReg;
3093 assert((!RPI.isPaired() || !NeedsFrameRecord || RPI.Reg2 != AArch64::FP ||
3099 RPI.Reg2 == AArch64::LR) &&
3108 ((RPI.Reg1 == AArch64::LR && RPI.Reg2 == AArch64::FP) ||
3109 RPI.Reg1 + 1 == RPI.Reg2))) &&
3128 ((!IsWindows && RPI.Reg2 == AArch64::FP) ||
3129 (IsWindows && RPI.Reg2 == AArch64::LR)))
3155 ((!IsWindows && RPI.Reg2 == AArch64::FP) ||
3156 (IsWindows && RPI.Reg2 == AArch64::LR)))
3167 return IsWindows ? RPI.Reg1 == AArch64::FP && RPI.Reg2 == AArch64::LR
3168 : RPI.Reg1 == AArch64::LR && RPI.Reg2 == AArch64::FP;
3226 MIB.addReg(RPI.Reg2);
3231 if (RPI.isPaired() && !MRI.isReserved(RPI.Reg2))
3232 MBB.addLiveIn(RPI.Reg2);
3239 unsigned Reg2 = RPI.Reg2;
3333 if (RPI.isPaired()) dbgs() << ", " << printReg(Reg2, TRI);
3338 assert((!NeedsWinCFI || !(Reg1 == AArch64::LR && Reg2 == AArch64::FP)) &&
3346 std::swap(Reg1, Reg2);
3377 if (!MRI.isReserved(Reg2))
3378 MBB.addLiveIn(Reg2);
3398 if (!MRI.isReserved(Reg2))
3399 MBB.addLiveIn(Reg2);
3400 MIB.addReg(Reg2, getPrologueDeath(MF, Reg2));
3452 MIB.addReg(RPI.Reg2, RegState::Define);
3470 unsigned Reg2 = RPI.Reg2;
3503 if (RPI.isPaired()) dbgs() << ", " << printReg(Reg2, TRI);
3514 std::swap(Reg1, Reg2);
3553 MIB.addReg(Reg2, getDefRegState(true));