@@ -143,6 +143,16 @@ bool ArgsToFrontendOptionsConverter::convert(
143143 Opts.InputsAndOutputs = std::move (inputsAndOutputs).getValue ();
144144 }
145145
146+ if (Args.hasArg (OPT_parse_sil) || Opts.InputsAndOutputs .shouldTreatAsSIL ()) {
147+ Opts.InputMode = FrontendOptions::ParseInputMode::SIL;
148+ } else if (Opts.InputsAndOutputs .shouldTreatAsModuleInterface ()) {
149+ Opts.InputMode = FrontendOptions::ParseInputMode::SwiftModuleInterface;
150+ } else if (Args.hasArg (OPT_parse_as_library)) {
151+ Opts.InputMode = FrontendOptions::ParseInputMode::SwiftLibrary;
152+ } else {
153+ Opts.InputMode = FrontendOptions::ParseInputMode::Swift;
154+ }
155+
146156 if (Opts.RequestedAction == FrontendOptions::ActionType::NoneAction) {
147157 Opts.RequestedAction = determineRequestedAction (Args);
148158 }
@@ -163,7 +173,7 @@ bool ArgsToFrontendOptionsConverter::convert(
163173 return true ;
164174 }
165175
166- if (setUpInputKindAndImmediateArgs ())
176+ if (setUpImmediateArgs ())
167177 return true ;
168178
169179 if (computeModuleName ())
@@ -398,7 +408,7 @@ ArgsToFrontendOptionsConverter::determineRequestedAction(const ArgList &args) {
398408 llvm_unreachable (" Unhandled mode option" );
399409}
400410
401- bool ArgsToFrontendOptionsConverter::setUpInputKindAndImmediateArgs () {
411+ bool ArgsToFrontendOptionsConverter::setUpImmediateArgs () {
402412 using namespace options ;
403413 bool treatAsSIL =
404414 Args.hasArg (OPT_parse_sil) || Opts.InputsAndOutputs .shouldTreatAsSIL ();
@@ -419,19 +429,6 @@ bool ArgsToFrontendOptionsConverter::setUpInputKindAndImmediateArgs() {
419429 }
420430 }
421431
422- if (treatAsSIL)
423- Opts.InputKind = InputFileKind::SIL;
424- else if (Opts.InputsAndOutputs .shouldTreatAsLLVM ())
425- Opts.InputKind = InputFileKind::LLVM;
426- else if (Opts.InputsAndOutputs .shouldTreatAsObjCHeader ())
427- Opts.InputKind = InputFileKind::ObjCHeader;
428- else if (Opts.InputsAndOutputs .shouldTreatAsModuleInterface ())
429- Opts.InputKind = InputFileKind::SwiftModuleInterface;
430- else if (Args.hasArg (OPT_parse_as_library))
431- Opts.InputKind = InputFileKind::SwiftLibrary;
432- else
433- Opts.InputKind = InputFileKind::Swift;
434-
435432 return false ;
436433}
437434
0 commit comments