summaryrefslogtreecommitdiffstats
path: root/clang/test/Driver/darwin-embedded.c
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2016-04-13 17:08:51 +0000
committerTim Northover <tnorthover@apple.com>2016-04-13 17:08:51 +0000
commit99694feca5aea5e7e7e8d9edfbf858c2a63d5e69 (patch)
tree546c8d0ff5744d4a90c4867bd2a7360f9e3a54e1 /clang/test/Driver/darwin-embedded.c
parentc05b767df1a4942907dc81d3279b5156e6aeef1f (diff)
downloadbcm5719-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.c15
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:
OpenPOWER on IntegriCloud