summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChains.cpp
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-01-06 21:12:03 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-01-06 21:12:03 +0000
commit972f72c4b521a050061d204b4cc36a453de9e338 (patch)
treeb3dcad85c804779bb273bce7223b8893cfcca27a /clang/lib/Driver/ToolChains.cpp
parent43b4c821e14f66195929a963861e0ee15dd0b880 (diff)
downloadbcm5719-llvm-972f72c4b521a050061d204b4cc36a453de9e338.tar.gz
bcm5719-llvm-972f72c4b521a050061d204b4cc36a453de9e338.zip
[Hexagon] Treat -march and -mcpu as equivalent
llvm-svn: 256977
Diffstat (limited to 'clang/lib/Driver/ToolChains.cpp')
-rw-r--r--clang/lib/Driver/ToolChains.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp
index 7ece3216297..b9768a42fdf 100644
--- a/clang/lib/Driver/ToolChains.cpp
+++ b/clang/lib/Driver/ToolChains.cpp
@@ -2716,13 +2716,8 @@ const StringRef HexagonToolChain::GetDefaultCPU() {
const StringRef HexagonToolChain::GetTargetCPUVersion(const ArgList &Args) {
Arg *CpuArg = nullptr;
-
- for (auto &A : Args) {
- if (A->getOption().matches(options::OPT_mcpu_EQ)) {
- CpuArg = A;
- A->claim();
- }
- }
+ if (Arg *A = Args.getLastArg(options::OPT_mcpu_EQ, options::OPT_march_EQ))
+ CpuArg = A;
StringRef CPU = CpuArg ? CpuArg->getValue() : GetDefaultCPU();
if (CPU.startswith("hexagon"))
OpenPOWER on IntegriCloud