summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorErich Keane <erich.keane@intel.com>2018-02-12 17:47:01 +0000
committerErich Keane <erich.keane@intel.com>2018-02-12 17:47:01 +0000
commit2908a04301a959b44b60d66c1fc5b051e7b86c28 (patch)
tree10546b7781a64419e31d7c0388663227922ec346 /clang
parent31b97194e65a55b75f10155c7216f0cf9124573e (diff)
downloadbcm5719-llvm-2908a04301a959b44b60d66c1fc5b051e7b86c28.tar.gz
bcm5719-llvm-2908a04301a959b44b60d66c1fc5b051e7b86c28.zip
Further cleanup to Driver mode code, as suggested by dblaikie [NFC]
llvm-svn: 324915
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/Driver/Driver.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp
index bbfdaefaf3f..88412e35958 100644
--- a/clang/lib/Driver/Driver.cpp
+++ b/clang/lib/Driver/Driver.cpp
@@ -148,15 +148,13 @@ void Driver::setDriverModeFromOption(StringRef Opt) {
return;
StringRef Value = Opt.drop_front(OptName.size());
- auto M = llvm::StringSwitch<llvm::Optional<DriverMode>>(Value)
- .Case("gcc", GCCMode)
- .Case("g++", GXXMode)
- .Case("cpp", CPPMode)
- .Case("cl", CLMode)
- .Default(None);
-
- if (M)
- Mode = M.getValue();
+ if (auto M = llvm::StringSwitch<llvm::Optional<DriverMode>>(Value)
+ .Case("gcc", GCCMode)
+ .Case("g++", GXXMode)
+ .Case("cpp", CPPMode)
+ .Case("cl", CLMode)
+ .Default(None))
+ Mode = *M;
else
Diag(diag::err_drv_unsupported_option_argument) << OptName << Value;
}
OpenPOWER on IntegriCloud