diff options
author | Zijiao Ma <jojo.ma@linaro.org> | 2016-07-28 06:24:48 +0000 |
---|---|---|
committer | Zijiao Ma <jojo.ma@linaro.org> | 2016-07-28 06:24:48 +0000 |
commit | 33e9521399674457e8d35e5c169af1e404bdc8ac (patch) | |
tree | ec575803df6766be96dce6f3542bda982321b038 /clang/lib/Basic/Targets.cpp | |
parent | e56a53a9b33395af81fc893cc766f139bd577a45 (diff) | |
download | bcm5719-llvm-33e9521399674457e8d35e5c169af1e404bdc8ac.tar.gz bcm5719-llvm-33e9521399674457e8d35e5c169af1e404bdc8ac.zip |
[AArch64] Using AArch64TargetParser in Clang.
This resubmit r270688 which broke some specific buildbots.That's because
there is incorrect indexing problem in the targetparser,and the problem is
fixed in r276957.
Differential Revision: https://reviews.llvm.org/D21277
llvm-svn: 276958
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 001c04483ec..a9c9ece3d33 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -5726,19 +5726,9 @@ public: } bool setCPU(const std::string &Name) override { - bool CPUKnown = llvm::StringSwitch<bool>(Name) - .Case("cortex-a35", true) - .Case("cortex-a53", true) - .Case("cortex-a57", true) - .Case("cortex-a72", true) - .Case("cortex-a73", true) - .Case("cyclone", true) - .Case("exynos-m1", true) - .Case("generic", true) - .Case("kryo", true) - .Case("vulcan", true) - .Default(false); - return CPUKnown; + return Name == "generic" || + llvm::AArch64::parseCPUArch(Name) != + static_cast<unsigned>(llvm::AArch64::ArchKind::AK_INVALID); } void getTargetDefines(const LangOptions &Opts, |