[llvm] r299887 - Get the TOC save offset off of PPCFrameLowering rather than a separate copy of the same data.

Eric Christopher via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 10 15:22:12 PDT 2017


Author: echristo
Date: Mon Apr 10 17:22:11 2017
New Revision: 299887

URL: http://llvm.org/viewvc/llvm-project?rev=299887&view=rev
Log:
Get the TOC save offset off of PPCFrameLowering rather than a separate copy of the same data.

Modified:
    llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp

Modified: llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp?rev=299887&r1=299886&r2=299887&view=diff
==============================================================================
--- llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp (original)
+++ llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cpp Mon Apr 10 17:22:11 2017
@@ -405,7 +405,7 @@ void PPCAsmPrinter::LowerPATCHPOINT(Stac
                                       .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)




More information about the llvm-commits mailing list