summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChains/Arch/ARM.cpp
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2019-02-15 20:31:54 +0000
committerDan Albert <danalbert@google.com>2019-02-15 20:31:54 +0000
commitdf89c6ffa37366a07d2e3a07ce3985a3b8bf754e (patch)
treece855e1373b22c701910c574cc0e762fdaeb0a04 /clang/lib/Driver/ToolChains/Arch/ARM.cpp
parente308e4299d03e13c59d57a8cb3ed4ebbb7d710b2 (diff)
downloadbcm5719-llvm-df89c6ffa37366a07d2e3a07ce3985a3b8bf754e.tar.gz
bcm5719-llvm-df89c6ffa37366a07d2e3a07ce3985a3b8bf754e.zip
[Driver] Default all Android ARM targets to NEON.
Summary: There are an insignificant number of ARM Android devices that don't support NEON. Default to using NEON since that will improve performance on the majority of devices. Users that need to target non-NEON devices can still explicitly disable NEON. Reviewers: srhines, pirama, kristof.beyls Reviewed By: pirama Subscribers: efriedma, javed.absar, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D58153 llvm-svn: 354166
Diffstat (limited to 'clang/lib/Driver/ToolChains/Arch/ARM.cpp')
-rw-r--r--clang/lib/Driver/ToolChains/Arch/ARM.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/clang/lib/Driver/ToolChains/Arch/ARM.cpp b/clang/lib/Driver/ToolChains/Arch/ARM.cpp
index 1a6636ac329..c641e5c1711 100644
--- a/clang/lib/Driver/ToolChains/Arch/ARM.cpp
+++ b/clang/lib/Driver/ToolChains/Arch/ARM.cpp
@@ -378,9 +378,7 @@ void arm::getARMTargetFeatures(const ToolChain &TC,
} else if (FPUArg) {
getARMFPUFeatures(D, FPUArg, Args, FPUArg->getValue(), Features);
} else if (Triple.isAndroid() && getARMSubArchVersionNumber(Triple) >= 7) {
- // Android mandates minimum FPU requirements based on OS version.
- const char *AndroidFPU =
- Triple.isAndroidVersionLT(23) ? "vfpv3-d16" : "neon";
+ const char *AndroidFPU = "neon";
if (!llvm::ARM::getFPUFeatures(llvm::ARM::parseFPU(AndroidFPU), Features))
D.Diag(clang::diag::err_drv_clang_unsupported)
<< std::string("-mfpu=") + AndroidFPU;
OpenPOWER on IntegriCloud