@@ -42,8 +42,8 @@ bool FrontendOptions::needsProperModuleName(ActionType action) {
4242 case ActionType::DumpScopeMaps:
4343 case ActionType::DumpTypeRefinementContexts:
4444 case ActionType::DumpPCM:
45- return false ;
4645 case ActionType::EmitPCH:
46+ return false ;
4747 case ActionType::EmitSILGen:
4848 case ActionType::EmitSIL:
4949 case ActionType::EmitSIBGen:
@@ -171,6 +171,47 @@ bool FrontendOptions::doesActionRequireInputs(ActionType action) {
171171 llvm_unreachable (" Unknown ActionType" );
172172}
173173
174+ bool FrontendOptions::doesActionPerformEndOfPipelineActions (ActionType action) {
175+ switch (action) {
176+ case ActionType::NoneAction:
177+ case ActionType::PrintVersion:
178+ case ActionType::EmitPCH:
179+ case ActionType::EmitPCM:
180+ case ActionType::DumpPCM:
181+ return false ;
182+ case ActionType::REPL:
183+ case ActionType::Parse:
184+ case ActionType::DumpParse:
185+ case ActionType::EmitSyntax:
186+ case ActionType::DumpInterfaceHash:
187+ case ActionType::EmitImportedModules:
188+ case ActionType::ScanDependencies:
189+ case ActionType::ScanClangDependencies:
190+ case ActionType::CompileModuleFromInterface:
191+ case ActionType::TypecheckModuleFromInterface:
192+ case ActionType::ResolveImports:
193+ case ActionType::Typecheck:
194+ case ActionType::DumpAST:
195+ case ActionType::PrintAST:
196+ case ActionType::DumpScopeMaps:
197+ case ActionType::DumpTypeRefinementContexts:
198+ case ActionType::EmitSILGen:
199+ case ActionType::EmitSIL:
200+ case ActionType::EmitModuleOnly:
201+ case ActionType::MergeModules:
202+ case ActionType::EmitSIBGen:
203+ case ActionType::EmitSIB:
204+ case ActionType::Immediate:
205+ case ActionType::EmitAssembly:
206+ case ActionType::EmitIR:
207+ case ActionType::EmitBC:
208+ case ActionType::EmitObject:
209+ case ActionType::DumpTypeInfo:
210+ return true ;
211+ }
212+ llvm_unreachable (" Unknown ActionType" );
213+ }
214+
174215void FrontendOptions::forAllOutputPaths (
175216 const InputFile &input, llvm::function_ref<void (StringRef)> fn) const {
176217 if (RequestedAction != FrontendOptions::ActionType::EmitModuleOnly &&
0 commit comments