diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-12-17 23:30:58 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-12-17 23:30:58 +0000 |
commit | c2e60f52aee022c298b8cd7a34fa8cddbdd61fa9 (patch) | |
tree | 9f4b9bbb69cf10cda3bc35562e02258a133dc428 | |
parent | 8fbec677316ce38717e1d91312918d8e5dc1e464 (diff) | |
download | bcm5719-llvm-c2e60f52aee022c298b8cd7a34fa8cddbdd61fa9.tar.gz bcm5719-llvm-c2e60f52aee022c298b8cd7a34fa8cddbdd61fa9.zip |
Add a 's' specifications to AArch64.
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.
llvm-svn: 197538
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 4 | ||||
-rw-r--r-- | clang/test/CodeGen/target-data.c | 2 |
2 files changed, 2 insertions, 4 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index b1e5d556266..3c7592f6a93 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -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; diff --git a/clang/test/CodeGen/target-data.c b/clang/test/CodeGen/target-data.c index e54727bf73c..5be5a8c3d21 100644 --- a/clang/test/CodeGen/target-data.c +++ b/clang/test/CodeGen/target-data.c @@ -106,7 +106,7 @@ // 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 |