Lines Matching refs:Reg2
2027 static bool invalidateWindowsRegisterPairing(unsigned Reg1, unsigned Reg2,
2037 if (Reg2 == AArch64::FP)
2041 if (Reg2 == Reg1 + 1)
2046 /// Returns true if Reg1 and Reg2 cannot be paired using a ldp/stp instruction.
2050 static bool invalidateRegisterPairing(unsigned Reg1, unsigned Reg2,
2053 return invalidateWindowsRegisterPairing(Reg1, Reg2, NeedsWinCFI);
2058 return Reg2 == AArch64::LR;
2067 unsigned Reg2 = AArch64::NoRegister;
2074 bool isPaired() const { return Reg2 != AArch64::NoRegister; }
2149 RPI.Reg2 = NextReg;
2154 RPI.Reg2 = NextReg;
2158 RPI.Reg2 = NextReg;
2168 if ((RPI.Reg1 == AArch64::LR || RPI.Reg2 == AArch64::LR) &&
2185 assert((!RPI.isPaired() || !NeedsFrameRecord || RPI.Reg2 != AArch64::FP ||
2191 RPI.Reg2 == AArch64::LR) &&
2199 ((RPI.Reg1 == AArch64::LR && RPI.Reg2 == AArch64::FP) ||
2200 RPI.Reg1 + 1 == RPI.Reg2))) &&
2292 unsigned Reg2 = RPI.Reg2;
2335 if (RPI.isPaired()) dbgs() << ", " << printReg(Reg2, TRI);
2340 assert((!NeedsWinCFI || !(Reg1 == AArch64::LR && Reg2 == AArch64::FP)) &&
2348 std::swap(Reg1, Reg2);
2355 if (!MRI.isReserved(Reg2))
2356 MBB.addLiveIn(Reg2);
2357 MIB.addReg(Reg2, getPrologueDeath(MF, Reg2));
2400 unsigned Reg2 = RPI.Reg2;
2441 if (RPI.isPaired()) dbgs() << ", " << printReg(Reg2, TRI);
2452 std::swap(Reg1, Reg2);
2457 MIB.addReg(Reg2, getDefRegState(true));