]> granicus.if.org Git - llvm/commitdiff
Get the TOC save offset off of PPCFrameLowering rather than a separate copy of the...
authorEric Christopher <echristo@gmail.com>
Mon, 10 Apr 2017 22:22:11 +0000 (22:22 +0000)
committerEric Christopher <echristo@gmail.com>
Mon, 10 Apr 2017 22:22:11 +0000 (22:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299887 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCAsmPrinter.cpp

index 2cef2d0a537c683af45c5b9782f48aa93a027621..1f181d007f637aadb18c9e6c73e0aec5d799e2ff 100644 (file)
@@ -405,7 +405,7 @@ void PPCAsmPrinter::LowerPATCHPOINT(StackMaps &SM, const MachineInstr &MI) {
                                       .addImm(CallTarget & 0xFFFF));
 
       // Save the current TOC pointer before the remote call.
-      int TOCSaveOffset = Subtarget->isELFv2ABI() ? 24 : 40;
+      int TOCSaveOffset = Subtarget->getFrameLowering()->getTOCSaveOffset();
       EmitToStreamer(*OutStreamer, MCInstBuilder(PPC::STD)
                                       .addReg(PPC::X2)
                                       .addImm(TOCSaveOffset)