]> granicus.if.org Git - clang/commitdiff
Add a 's' specifications to AArch64.
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 17 Dec 2013 23:30:58 +0000 (23:30 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 17 Dec 2013 23:30:58 +0000 (23:30 +0000)
This has no functionality change as clang adds explicit alignment info for
byval arguments. The only difference is that now the clang produced
DataLayout string for AArch64 is identical to the LLVM produced one.

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

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

index b1e5d556266dd1ffa36015aa0399f87e488a38b8..3c7592f6a93de693c69488a079648d8b285de4a8 100644 (file)
@@ -3395,9 +3395,7 @@ public:
     LongDoubleWidth = LongDoubleAlign = 128;
     PointerWidth = PointerAlign = 64;
     SuitableAlign = 128;
-    DescriptionString = "e-"
-                        "i64:64-i128:128-"
-                        "n32:64-S128";
+    DescriptionString = "e-i64:64-i128:128-s:32-n32:64-S128";
 
     WCharType = UnsignedInt;
     LongDoubleFormat = &llvm::APFloat::IEEEquad;
index e54727bf73c5137f5a79a8a5ce05b24d113f42ac..5be5a8c3d21c6c6ea0a48b467ba4604f202d0aa8 100644 (file)
 
 // RUN: %clang_cc1 -triple aarch64-unknown -o - -emit-llvm %s | \
 // RUN: FileCheck %s -check-prefix=AARCH64
-// AARCH64: target datalayout = "e-i64:64-i128:128-n32:64-S128"
+// AARCH64: target datalayout = "e-i64:64-i128:128-s:32-n32:64-S128"
 
 // RUN: %clang_cc1 -triple thumb-unknown-gnueabi -o - -emit-llvm %s | \
 // RUN: FileCheck %s -check-prefix=THUMB