[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