summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorJames Molloy <james.molloy@arm.com>2014-04-17 12:51:17 +0000
committerJames Molloy <james.molloy@arm.com>2014-04-17 12:51:17 +0000
commit9b1586b6cc53069b109d1cd85da7bcd49b481a9e (patch)
tree01f1660f61e4511d146629f4032cdaa631139dee /clang/lib/Driver/Tools.cpp
parentc11ba5dc9e28dac66dd027aca3826f4c8d32e2a8 (diff)
downloadbcm5719-llvm-9b1586b6cc53069b109d1cd85da7bcd49b481a9e.tar.gz
bcm5719-llvm-9b1586b6cc53069b109d1cd85da7bcd49b481a9e.zip
[ARM64] Default to the 'generic' CPU, unless -arch is present for backwards compatibility.
llvm-svn: 206461
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 9f64c3fa461..a0ab03278da 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -875,8 +875,12 @@ static std::string getARM64TargetCPU(const ArgList &Args) {
// At some point, we may need to check -march here, but for now we only
// one arm64 architecture.
- // Default to "cyclone" CPU.
- return "cyclone";
+ // Make sure we pick "cyclone" if -arch is used.
+ // FIXME: Should this be picked by checking the target triple instead?
+ if (Args.getLastArg(options::OPT_arch))
+ return "cyclone";
+
+ return "generic";
}
void Clang::AddARM64TargetArgs(const ArgList &Args,
OpenPOWER on IntegriCloud