[cfe-commits] r152647 - in /cfe/trunk: lib/Basic/Targets.cpp test/CodeGen/powerpc_types.c test/CodeGen/va_list_test.c

Roman Divacky rdivacky at freebsd.org
Tue Mar 13 12:20:17 PDT 2012


Author: rdivacky
Date: Tue Mar 13 14:20:17 2012
New Revision: 152647

URL: http://llvm.org/viewvc/llvm-project?rev=152647&view=rev
Log:
Fix the long double to be of width/align 64. Rename va_list_test to
powerpc_types and add testing for the (long) double there.


Added:
    cfe/trunk/test/CodeGen/powerpc_types.c
      - copied, changed from r152646, cfe/trunk/test/CodeGen/va_list_test.c
Removed:
    cfe/trunk/test/CodeGen/va_list_test.c
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=152647&r1=152646&r2=152647&view=diff
==============================================================================
--- cfe/trunk/lib/Basic/Targets.cpp (original)
+++ cfe/trunk/lib/Basic/Targets.cpp Tue Mar 13 14:20:17 2012
@@ -872,8 +872,10 @@
       break;
     }
 
-    if (getTriple().getOS() == llvm::Triple::FreeBSD)
+    if (getTriple().getOS() == llvm::Triple::FreeBSD) {
+      LongDoubleWidth = LongDoubleAlign = 64;
       LongDoubleFormat = &llvm::APFloat::IEEEdouble;
+    }
   }
 
   virtual const char *getVAListDeclaration() const {
@@ -900,8 +902,10 @@
     DescriptionString = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-"
                         "i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32:64";
 
-    if (getTriple().getOS() == llvm::Triple::FreeBSD)
+    if (getTriple().getOS() == llvm::Triple::FreeBSD) {
+      LongDoubleWidth = LongDoubleAlign = 64;
       LongDoubleFormat = &llvm::APFloat::IEEEdouble;
+    }
   }
   virtual const char *getVAListDeclaration() const {
     return "typedef char* __builtin_va_list;";

Copied: cfe/trunk/test/CodeGen/powerpc_types.c (from r152646, cfe/trunk/test/CodeGen/va_list_test.c)
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/powerpc_types.c?p2=cfe/trunk/test/CodeGen/powerpc_types.c&p1=cfe/trunk/test/CodeGen/va_list_test.c&r1=152646&r2=152647&rev=152647&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/va_list_test.c (original)
+++ cfe/trunk/test/CodeGen/powerpc_types.c Tue Mar 13 14:20:17 2012
@@ -4,3 +4,7 @@
 
 int va_list_size = sizeof(va_list);
 // SVR4-CHECK: va_list_size = global i32 12, align 4
+int long_double_size = sizeof(long double);
+// SVR4-CHECK: long_double_size = global i32 8, align 4
+int double_size = sizeof(double);
+// SVR4-CHECK: double_size = global i32 8, align 4

Removed: cfe/trunk/test/CodeGen/va_list_test.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/va_list_test.c?rev=152646&view=auto
==============================================================================
--- cfe/trunk/test/CodeGen/va_list_test.c (original)
+++ cfe/trunk/test/CodeGen/va_list_test.c (removed)
@@ -1,6 +0,0 @@
-// RUN: %clang_cc1 -triple powerpc-unknown-freebsd -emit-llvm -o - %s| FileCheck -check-prefix=SVR4-CHECK %s
-
-#include <stdarg.h>
-
-int va_list_size = sizeof(va_list);
-// SVR4-CHECK: va_list_size = global i32 12, align 4





More information about the cfe-commits mailing list