diff options
author | Fangrui Song <maskray@google.com> | 2019-07-09 00:27:43 +0000 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2019-07-09 00:27:43 +0000 |
commit | 11cb39c5fc52e59c155be9b8fedbd114a596891b (patch) | |
tree | e6de4edf00ad775200d79c6d6b84f2f3bf2ae0e2 /clang/test/CodeGen/long-double-x86.c | |
parent | 9801621616b2eaac6839c144095d8e479385566a (diff) | |
download | bcm5719-llvm-11cb39c5fc52e59c155be9b8fedbd114a596891b.tar.gz bcm5719-llvm-11cb39c5fc52e59c155be9b8fedbd114a596891b.zip |
[X86][PPC] Support -mlong-double-64
-mlong-double-64 is supported on some ports of gcc (i386, x86_64, and ppc{32,64}).
On many other targets, there will be an error:
error: unrecognized command line option '-mlong-double-64'
This patch makes the driver option -mlong-double-64 available for x86
and ppc. The CC1 option -mlong-double-64 is available on all targets for
users to test on unsupported targets.
LongDoubleSize is added as a VALUE_LANGOPT so that the option can be
shared with -mlong-double-128 when we support it in clang.
Also, make powerpc*-linux-musl default to use 64-bit long double. It is
currently the only supported ABI on musl and is also how people
configure powerpc*-linux-musl-gcc.
Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D64067
llvm-svn: 365412
Diffstat (limited to 'clang/test/CodeGen/long-double-x86.c')
-rw-r--r-- | clang/test/CodeGen/long-double-x86.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/clang/test/CodeGen/long-double-x86.c b/clang/test/CodeGen/long-double-x86.c deleted file mode 100644 index f040207e73a..00000000000 --- a/clang/test/CodeGen/long-double-x86.c +++ /dev/null @@ -1,4 +0,0 @@ -// RUN: %clang_cc1 %s -emit-llvm -o - -triple=i686-apple-darwin9 | grep x86_fp80 - -long double x = 0; -int checksize[sizeof(x) == 16 ? 1 : -1]; |