Lines Matching refs:Reg2
2172 static bool invalidateWindowsRegisterPairing(unsigned Reg1, unsigned Reg2, in invalidateWindowsRegisterPairing() argument
2181 if (Reg2 == AArch64::FP) in invalidateWindowsRegisterPairing()
2185 if (Reg2 == Reg1 + 1) in invalidateWindowsRegisterPairing()
2193 (Reg1 - AArch64::X19) % 2 == 0 && Reg2 == AArch64::LR && !IsFirst) in invalidateWindowsRegisterPairing()
2202 static bool invalidateRegisterPairing(unsigned Reg1, unsigned Reg2, in invalidateRegisterPairing() argument
2206 return invalidateWindowsRegisterPairing(Reg1, Reg2, NeedsWinCFI, IsFirst); in invalidateRegisterPairing()
2211 return Reg2 == AArch64::LR; in invalidateRegisterPairing()
2220 unsigned Reg2 = AArch64::NoRegister; member
2227 bool isPaired() const { return Reg2 != AArch64::NoRegister; } in isPaired()
2312 RPI.Reg2 = NextReg; in computeCalleeSaveRegisterPairs()
2318 RPI.Reg2 = NextReg; in computeCalleeSaveRegisterPairs()
2322 RPI.Reg2 = NextReg; in computeCalleeSaveRegisterPairs()
2332 if ((RPI.Reg1 == AArch64::LR || RPI.Reg2 == AArch64::LR) && in computeCalleeSaveRegisterPairs()
2349 assert((!RPI.isPaired() || !NeedsFrameRecord || RPI.Reg2 != AArch64::FP || in computeCalleeSaveRegisterPairs()
2355 RPI.Reg2 == AArch64::LR) && in computeCalleeSaveRegisterPairs()
2363 ((RPI.Reg1 == AArch64::LR && RPI.Reg2 == AArch64::FP) || in computeCalleeSaveRegisterPairs()
2364 RPI.Reg1 + 1 == RPI.Reg2))) && in computeCalleeSaveRegisterPairs()
2385 RPI.Reg2 == AArch64::FP) in computeCalleeSaveRegisterPairs()
2414 RPI.Reg2 == AArch64::FP) in computeCalleeSaveRegisterPairs()
2425 RPI.Reg2 == AArch64::FP) || in computeCalleeSaveRegisterPairs()
2427 RPI.Reg2 == AArch64::LR))) in computeCalleeSaveRegisterPairs()
2502 MIB.addReg(RPI.Reg2); in spillCalleeSavedRegisters()
2507 if (!MRI.isReserved(RPI.Reg2)) in spillCalleeSavedRegisters()
2508 MBB.addLiveIn(RPI.Reg2); in spillCalleeSavedRegisters()
2516 unsigned Reg2 = RPI.Reg2; in spillCalleeSavedRegisters() local
2559 if (RPI.isPaired()) dbgs() << ", " << printReg(Reg2, TRI); in spillCalleeSavedRegisters()
2564 assert((!NeedsWinCFI || !(Reg1 == AArch64::LR && Reg2 == AArch64::FP)) && in spillCalleeSavedRegisters()
2572 std::swap(Reg1, Reg2); in spillCalleeSavedRegisters()
2579 if (!MRI.isReserved(Reg2)) in spillCalleeSavedRegisters()
2580 MBB.addLiveIn(Reg2); in spillCalleeSavedRegisters()
2581 MIB.addReg(Reg2, getPrologueDeath(MF, Reg2)); in spillCalleeSavedRegisters()
2624 unsigned Reg2 = RPI.Reg2; in restoreCalleeSavedRegisters() local
2665 if (RPI.isPaired()) dbgs() << ", " << printReg(Reg2, TRI); in restoreCalleeSavedRegisters()
2676 std::swap(Reg1, Reg2); in restoreCalleeSavedRegisters()
2681 MIB.addReg(Reg2, getDefRegState(true)); in restoreCalleeSavedRegisters()
2712 MIB.addReg(RPI.Reg2, RegState::Define); in restoreCalleeSavedRegisters()