diff options
| author | James Molloy <james.molloy@arm.com> | 2014-04-17 12:51:17 +0000 |
|---|---|---|
| committer | James Molloy <james.molloy@arm.com> | 2014-04-17 12:51:17 +0000 |
| commit | 9b1586b6cc53069b109d1cd85da7bcd49b481a9e (patch) | |
| tree | 01f1660f61e4511d146629f4032cdaa631139dee /clang/lib/Driver/Tools.cpp | |
| parent | c11ba5dc9e28dac66dd027aca3826f4c8d32e2a8 (diff) | |
| download | bcm5719-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.cpp | 8 |
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, |

