]> granicus.if.org Git - clang/commitdiff
[Hexagon] Treat -march and -mcpu as equivalent
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Wed, 6 Jan 2016 21:12:03 +0000 (21:12 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Wed, 6 Jan 2016 21:12:03 +0000 (21:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@256977 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/ToolChains.cpp

index 7ece3216297f1894c463d0bbb14b657479b6b60c..b9768a42fdf144336a06e0faecf9ae243a6a3b5c 100644 (file)
@@ -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"))