Further cleanup to Driver mode code, as suggested by dblaikie [NFC]

llvm-svn: 324915
This commit is contained in:
Erich Keane 2018-02-12 17:47:01 +00:00
parent 31b97194e6
commit 2908a04301
1 changed files with 7 additions and 9 deletions

View File

@ -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;
}