]> granicus.if.org Git - clang/commitdiff
Add -f64:32:64 to the darwin ppc32 DataLayout.
authorRafael Espindola <rafael.espindola@gmail.com>
Wed, 18 Dec 2013 15:16:50 +0000 (15:16 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Wed, 18 Dec 2013 15:16:50 +0000 (15:16 +0000)
A f64 inside a struct can be 32 bit aligned on darwin.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@197577 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets.cpp
test/CodeGen/target-data.c

index e4fc6094be96a535aa32a8f7561bffb50b69da62..ec7355cc5246e68b706618edc2145baaeffb01a1 100644 (file)
@@ -1251,8 +1251,7 @@ public:
     PtrDiffType = SignedInt;    // for http://llvm.org/bugs/show_bug.cgi?id=15726
     LongLongAlign = 32;
     SuitableAlign = 128;
-    DescriptionString = "E-p:32:32"
-                        "-n32";
+    DescriptionString = "E-p:32:32-f64:32:64-n32";
   }
   virtual BuiltinVaListKind getBuiltinVaListKind() const {
     return TargetInfo::CharPtrBuiltinVaList;
@@ -1266,8 +1265,7 @@ public:
       : DarwinTargetInfo<PPC64TargetInfo>(Triple) {
     HasAlignMac68kSupport = true;
     SuitableAlign = 128;
-    DescriptionString = "E-"
-                        "i64:64-n32:64";
+    DescriptionString = "E-i64:64-n32:64";
   }
 };
 } // end anonymous namespace.
index 62ee9818df568838057c54180120026f587f5f33..f131c021d6060c2c0fcb5d13b5882a40e06922c0 100644 (file)
@@ -88,7 +88,7 @@
 
 // RUN: %clang_cc1 -triple powerpc-darwin -o - -emit-llvm %s | \
 // RUN: FileCheck %s -check-prefix=PPC32-DARWIN
-// PPC32-DARWIN: target datalayout = "E-p:32:32-n32"
+// PPC32-DARWIN: target datalayout = "E-p:32:32-f64:32:64-n32"
 
 // RUN: %clang_cc1 -triple powerpc64-darwin -o - -emit-llvm %s | \
 // RUN: FileCheck %s -check-prefix=PPC64-DARWIN