@@ -567,45 +567,11 @@ bool FrontendOptions::canActionEmitModuleSemanticInfo(ActionType action) {
567
567
llvm_unreachable (" unhandled action" );
568
568
}
569
569
bool FrontendOptions::canActionEmitABIDescriptor (ActionType action) {
570
- switch (action) {
571
- case ActionType::MergeModules:
572
- case ActionType::EmitModuleOnly:
573
- case ActionType::CompileModuleFromInterface:
570
+ if (canActionEmitModule (action))
574
571
return true ;
575
- case ActionType::NoneAction:
576
- case ActionType::Parse:
577
- case ActionType::ResolveImports:
578
- case ActionType::Typecheck:
579
- case ActionType::DumpParse:
580
- case ActionType::DumpInterfaceHash:
581
- case ActionType::DumpAST:
582
- case ActionType::EmitSyntax:
583
- case ActionType::PrintAST:
584
- case ActionType::EmitPCH:
585
- case ActionType::DumpScopeMaps:
586
- case ActionType::DumpTypeRefinementContexts:
587
- case ActionType::DumpTypeInfo:
588
- case ActionType::EmitSILGen:
589
- case ActionType::TypecheckModuleFromInterface:
590
- case ActionType::Immediate:
591
- case ActionType::REPL:
592
- case ActionType::EmitPCM:
593
- case ActionType::DumpPCM:
594
- case ActionType::ScanDependencies:
595
- case ActionType::PrintVersion:
596
- case ActionType::PrintFeature:
597
- case ActionType::EmitSIL:
598
- case ActionType::EmitSIBGen:
599
- case ActionType::EmitSIB:
600
- case ActionType::EmitIRGen:
601
- case ActionType::EmitIR:
602
- case ActionType::EmitBC:
603
- case ActionType::EmitAssembly:
604
- case ActionType::EmitObject:
605
- case ActionType::EmitImportedModules:
606
- return false ;
607
- }
608
- llvm_unreachable (" unhandled action" );
572
+ if (action == ActionType::CompileModuleFromInterface)
573
+ return true ;
574
+ return false ;
609
575
}
610
576
bool FrontendOptions::canActionEmitModule (ActionType action) {
611
577
switch (action) {
0 commit comments