diff options
| author | Amara Emerson <amara.emerson@arm.com> | 2013-10-31 09:32:33 +0000 |
|---|---|---|
| committer | Amara Emerson <amara.emerson@arm.com> | 2013-10-31 09:32:33 +0000 |
| commit | 703da2ea9883a534467a2e04a07c85243e08bf5d (patch) | |
| tree | bcd1181775019b77650485de0ccce7bff9cff3cd /clang/lib/Basic | |
| parent | f80f95fcc7e85c6129ac239721cb5a8b1ca82652 (diff) | |
| download | bcm5719-llvm-703da2ea9883a534467a2e04a07c85243e08bf5d.tar.gz bcm5719-llvm-703da2ea9883a534467a2e04a07c85243e08bf5d.zip | |
[AArch64] Add some CPU targets for "generic", A-53 and A-57.
Enables the clang driver to begin targeting specific CPUs. Introduced a
"generic" CPU which will ensure that the optional FP feature is enabled
by default when it gets to LLVM, without needing any extra arguments.
Cortex-A53 and A-57 are also introduced with tests, although backend
handling of them does not yet exist.
llvm-svn: 193740
Diffstat (limited to 'clang/lib/Basic')
| -rw-r--r-- | clang/lib/Basic/Targets.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index a7e99647154..29efa2c74ea 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -3472,6 +3472,13 @@ public: return Feature == "aarch64" || (Feature == "neon" && FPU == NeonMode); } + virtual bool setCPU(const std::string &Name) { + return llvm::StringSwitch<bool>(Name) + .Case("generic", true) + .Cases("cortex-a53", "cortex-a57", true) + .Default(false); + } + virtual bool handleTargetFeatures(std::vector<std::string> &Features, DiagnosticsEngine &Diags) { FPU = FPUMode; |

