[cfe-commits] r58222 - /cfe/trunk/lib/Basic/Targets.cpp

Chris Lattner sabre at nondot.org
Sun Oct 26 18:11:31 PDT 2008


Author: lattner
Date: Sun Oct 26 20:11:29 2008
New Revision: 58222

URL: http://llvm.org/viewvc/llvm-project?rev=58222&view=rev
Log:
Fix the definition of __builtin_va_list on PPC, which was set to the V4 ABI, not the 
darwin or AIX abis.  This fixes PR2904.

Modified:
    cfe/trunk/lib/Basic/Targets.cpp

Modified: cfe/trunk/lib/Basic/Targets.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=58222&r1=58221&r2=58222&view=diff

==============================================================================
--- cfe/trunk/lib/Basic/Targets.cpp (original)
+++ cfe/trunk/lib/Basic/Targets.cpp Sun Oct 26 20:11:29 2008
@@ -220,13 +220,15 @@
     NumRecords = clang::PPC::LastTSBuiltin-Builtin::FirstTSBuiltin;
   }
   virtual const char *getVAListDeclaration() const {
-    return "typedef struct __va_list_tag {"
+    return "typedef char* __builtin_va_list;";
+    // This is the right definition for ABI/V4: System V.4/eabi.
+    /*return "typedef struct __va_list_tag {"
            "  unsigned char gpr;"
            "  unsigned char fpr;"
            "  unsigned short reserved;"
            "  void* overflow_arg_area;"
            "  void* reg_save_area;"
-           "} __builtin_va_list[1];";
+           "} __builtin_va_list[1];";*/
   }
   virtual const char *getTargetPrefix() const {
     return "ppc";





More information about the cfe-commits mailing list