diff options
author | Tim Northover <tnorthover@apple.com> | 2016-04-13 17:08:51 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2016-04-13 17:08:51 +0000 |
commit | 99694feca5aea5e7e7e8d9edfbf858c2a63d5e69 (patch) | |
tree | 546c8d0ff5744d4a90c4867bd2a7360f9e3a54e1 /clang/test/Driver/darwin-embedded.c | |
parent | c05b767df1a4942907dc81d3279b5156e6aeef1f (diff) | |
download | bcm5719-llvm-99694feca5aea5e7e7e8d9edfbf858c2a63d5e69.tar.gz bcm5719-llvm-99694feca5aea5e7e7e8d9edfbf858c2a63d5e69.zip |
ARM: make Darwin's "-arch armv7em" default to hard-float.
We've already paid the price for separate "armv7m" and "armv7em" slices
(support in other tools), it's silly to make them identical other than the
default CPU.
rdar://23055688
llvm-svn: 266211
Diffstat (limited to 'clang/test/Driver/darwin-embedded.c')
-rw-r--r-- | clang/test/Driver/darwin-embedded.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/clang/test/Driver/darwin-embedded.c b/clang/test/Driver/darwin-embedded.c index 66b7bd9fa7f..beb8b195c42 100644 --- a/clang/test/Driver/darwin-embedded.c +++ b/clang/test/Driver/darwin-embedded.c @@ -1,6 +1,6 @@ // RUN: %clang -target x86_64-apple-darwin -arch armv6m -resource-dir=%S/Inputs/resource_dir %s -### 2> %t // RUN: %clang -target x86_64-apple-darwin -arch armv7em -resource-dir=%S/Inputs/resource_dir %s -### 2>> %t -// RUN: %clang -target x86_64-apple-darwin -arch armv7em -mhard-float -resource-dir=%S/Inputs/resource_dir %s -### 2>> %t +// RUN: %clang -target x86_64-apple-darwin -arch armv7em -mfloat-abi=soft -resource-dir=%S/Inputs/resource_dir %s -### 2>> %t // RUN: %clang -target x86_64-apple-darwin -arch armv7m -fPIC -resource-dir=%S/Inputs/resource_dir %s -### 2>> %t // RUN: %clang -target x86_64-apple-darwin -arch armv7em -fPIC -mfloat-abi=hard -resource-dir=%S/Inputs/resource_dir %s -### 2>> %t @@ -17,17 +17,18 @@ // CHECK: "-mfloat-abi" "soft" // CHECK: libclang_rt.soft_static.a -// ARMv7em does, but defaults to soft +// ARMv7em does // CHECK-LABEL: Target: // CHECK-NOT: warning: unknown platform -// CHECK: "-mfloat-abi" "soft" -// CHECK: libclang_rt.soft_static.a +// CHECK: "-mfloat-abi" "hard" +// CHECK: libclang_rt.hard_static.a -// Which can be overridden +// but the ABI can be overridden // CHECK-LABEL: Target: // CHECK-NOT: warning: unknown platform -// CHECK: "-mfloat-abi" "hard" -// CHECK: libclang_rt.hard_static.a +// CHECK: "-target-feature" "+soft-float" +// CHECK: "-mfloat-abi" "soft" +// CHECK: libclang_rt.soft_static.a // ARMv7m has no float either // CHECK-LABEL: Target: |