@@ -96,8 +96,8 @@ void FrontendInputs::transformInputFilenames(
96
96
}
97
97
}
98
98
99
- bool FrontendOptions::actionHasOutput () const {
100
- switch (RequestedAction ) {
99
+ bool FrontendOptions::doesActionImplyMainModule (ActionType action) {
100
+ switch (action ) {
101
101
case ActionType::NoneAction:
102
102
case ActionType::Parse:
103
103
case ActionType::Typecheck:
@@ -108,24 +108,24 @@ bool FrontendOptions::actionHasOutput() const {
108
108
case ActionType::PrintAST:
109
109
case ActionType::DumpScopeMaps:
110
110
case ActionType::DumpTypeRefinementContexts:
111
- return false ;
111
+ return true ;
112
112
case ActionType::EmitPCH:
113
113
case ActionType::EmitSILGen:
114
114
case ActionType::EmitSIL:
115
115
case ActionType::EmitSIBGen:
116
116
case ActionType::EmitSIB:
117
117
case ActionType::EmitModuleOnly:
118
118
case ActionType::MergeModules:
119
- return true ;
119
+ return false ;
120
120
case ActionType::Immediate:
121
121
case ActionType::REPL:
122
- return false ;
122
+ return true ;
123
123
case ActionType::EmitAssembly:
124
124
case ActionType::EmitIR:
125
125
case ActionType::EmitBC:
126
126
case ActionType::EmitObject:
127
127
case ActionType::EmitImportedModules:
128
- return true ;
128
+ return false ;
129
129
}
130
130
llvm_unreachable (" Unknown ActionType" );
131
131
}
@@ -406,37 +406,35 @@ bool FrontendOptions::canActionEmitModuleDoc(ActionType action) {
406
406
407
407
bool FrontendOptions::doesActionProduceOutput (ActionType action) {
408
408
switch (action) {
409
- // FIXME: Some of these don't actually produce output
410
- // but for now stay consistent with the status quo.
411
- case ActionType::NoneAction:
412
- case ActionType::EmitPCH:
413
- case ActionType::EmitSIBGen:
414
- case ActionType::EmitSIB:
415
- case ActionType::MergeModules:
416
- case ActionType::EmitModuleOnly:
417
- case ActionType::EmitBC:
418
- case ActionType::EmitObject:
419
409
case ActionType::Parse:
420
410
case ActionType::Typecheck:
421
411
case ActionType::DumpParse:
422
- case ActionType::DumpInterfaceHash:
423
412
case ActionType::DumpAST:
424
413
case ActionType::EmitSyntax:
414
+ case ActionType::DumpInterfaceHash:
425
415
case ActionType::PrintAST:
426
416
case ActionType::DumpScopeMaps:
427
417
case ActionType::DumpTypeRefinementContexts:
428
- case ActionType::EmitImportedModules :
418
+ case ActionType::EmitPCH :
429
419
case ActionType::EmitSILGen:
430
420
case ActionType::EmitSIL:
421
+ case ActionType::EmitSIBGen:
422
+ case ActionType::EmitSIB:
423
+ case ActionType::EmitModuleOnly:
431
424
case ActionType::EmitAssembly:
432
425
case ActionType::EmitIR:
426
+ case ActionType::EmitBC:
427
+ case ActionType::EmitObject:
428
+ case ActionType::EmitImportedModules:
429
+ case ActionType::MergeModules:
433
430
return true ;
434
431
432
+ case ActionType::NoneAction:
435
433
case ActionType::Immediate:
436
434
case ActionType::REPL:
437
- // These modes have no frontend-generated output.
438
435
return false ;
439
436
}
437
+ llvm_unreachable (" Unknown ActionType" );
440
438
}
441
439
442
440
bool FrontendOptions::doesActionProduceTextualOutput (ActionType action) {
0 commit comments