@@ -59,6 +59,7 @@ bool FrontendOptions::needsProperModuleName(ActionType action) {
5959 case ActionType::PrintFeature:
6060 return false ;
6161 case ActionType::EmitAssembly:
62+ case ActionType::EmitIRGen:
6263 case ActionType::EmitIR:
6364 case ActionType::EmitBC:
6465 case ActionType::EmitObject:
@@ -119,6 +120,7 @@ bool FrontendOptions::doesActionRequireSwiftStandardLibrary(ActionType action) {
119120 case ActionType::Immediate:
120121 case ActionType::REPL:
121122 case ActionType::EmitAssembly:
123+ case ActionType::EmitIRGen:
122124 case ActionType::EmitIR:
123125 case ActionType::EmitBC:
124126 case ActionType::EmitObject:
@@ -162,6 +164,7 @@ bool FrontendOptions::doesActionRequireInputs(ActionType action) {
162164 case ActionType::EmitSIB:
163165 case ActionType::Immediate:
164166 case ActionType::EmitAssembly:
167+ case ActionType::EmitIRGen:
165168 case ActionType::EmitIR:
166169 case ActionType::EmitBC:
167170 case ActionType::EmitObject:
@@ -203,6 +206,7 @@ bool FrontendOptions::doesActionPerformEndOfPipelineActions(ActionType action) {
203206 case ActionType::EmitSIB:
204207 case ActionType::Immediate:
205208 case ActionType::EmitAssembly:
209+ case ActionType::EmitIRGen:
206210 case ActionType::EmitIR:
207211 case ActionType::EmitBC:
208212 case ActionType::EmitObject:
@@ -287,6 +291,7 @@ FrontendOptions::formatForPrincipalOutputFileForAction(ActionType action) {
287291 case ActionType::EmitAssembly:
288292 return TY_Assembly;
289293
294+ case ActionType::EmitIRGen:
290295 case ActionType::EmitIR:
291296 return TY_LLVM_IR;
292297
@@ -339,6 +344,7 @@ bool FrontendOptions::canActionEmitDependencies(ActionType action) {
339344 case ActionType::EmitSIL:
340345 case ActionType::EmitSIBGen:
341346 case ActionType::EmitSIB:
347+ case ActionType::EmitIRGen:
342348 case ActionType::EmitIR:
343349 case ActionType::EmitBC:
344350 case ActionType::EmitAssembly:
@@ -382,6 +388,7 @@ bool FrontendOptions::canActionEmitReferenceDependencies(ActionType action) {
382388 case ActionType::EmitSIL:
383389 case ActionType::EmitSIBGen:
384390 case ActionType::EmitSIB:
391+ case ActionType::EmitIRGen:
385392 case ActionType::EmitIR:
386393 case ActionType::EmitBC:
387394 case ActionType::EmitAssembly:
@@ -424,6 +431,7 @@ bool FrontendOptions::canActionEmitModuleSummary(ActionType action) {
424431 return false ;
425432 case ActionType::EmitSIL:
426433 case ActionType::EmitSIB:
434+ case ActionType::EmitIRGen:
427435 case ActionType::EmitIR:
428436 case ActionType::EmitBC:
429437 case ActionType::EmitAssembly:
@@ -464,6 +472,7 @@ bool FrontendOptions::canActionEmitObjCHeader(ActionType action) {
464472 case ActionType::EmitSIL:
465473 case ActionType::EmitSIBGen:
466474 case ActionType::EmitSIB:
475+ case ActionType::EmitIRGen:
467476 case ActionType::EmitIR:
468477 case ActionType::EmitBC:
469478 case ActionType::EmitAssembly:
@@ -505,6 +514,7 @@ bool FrontendOptions::canActionEmitLoadedModuleTrace(ActionType action) {
505514 case ActionType::EmitSIL:
506515 case ActionType::EmitSIBGen:
507516 case ActionType::EmitSIB:
517+ case ActionType::EmitIRGen:
508518 case ActionType::EmitIR:
509519 case ActionType::EmitBC:
510520 case ActionType::EmitAssembly:
@@ -546,6 +556,7 @@ bool FrontendOptions::canActionEmitModule(ActionType action) {
546556 case ActionType::EmitSIL:
547557 case ActionType::EmitSIBGen:
548558 case ActionType::EmitSIB:
559+ case ActionType::EmitIRGen:
549560 case ActionType::EmitIR:
550561 case ActionType::EmitBC:
551562 case ActionType::EmitAssembly:
@@ -591,6 +602,7 @@ bool FrontendOptions::canActionEmitInterface(ActionType action) {
591602 case ActionType::EmitModuleOnly:
592603 case ActionType::EmitSIL:
593604 case ActionType::EmitSIB:
605+ case ActionType::EmitIRGen:
594606 case ActionType::EmitIR:
595607 case ActionType::EmitBC:
596608 case ActionType::EmitAssembly:
@@ -620,6 +632,7 @@ bool FrontendOptions::doesActionProduceOutput(ActionType action) {
620632 case ActionType::EmitSIB:
621633 case ActionType::EmitModuleOnly:
622634 case ActionType::EmitAssembly:
635+ case ActionType::EmitIRGen:
623636 case ActionType::EmitIR:
624637 case ActionType::EmitBC:
625638 case ActionType::EmitObject:
@@ -674,6 +687,7 @@ bool FrontendOptions::doesActionProduceTextualOutput(ActionType action) {
674687 case ActionType::EmitSILGen:
675688 case ActionType::EmitSIL:
676689 case ActionType::EmitAssembly:
690+ case ActionType::EmitIRGen:
677691 case ActionType::EmitIR:
678692 case ActionType::DumpTypeInfo:
679693 case ActionType::DumpPCM:
@@ -717,6 +731,7 @@ bool FrontendOptions::doesActionGenerateSIL(ActionType action) {
717731 case ActionType::Immediate:
718732 case ActionType::REPL:
719733 case ActionType::EmitAssembly:
734+ case ActionType::EmitIRGen:
720735 case ActionType::EmitIR:
721736 case ActionType::EmitBC:
722737 case ActionType::EmitObject:
@@ -758,6 +773,7 @@ bool FrontendOptions::doesActionGenerateIR(ActionType action) {
758773 return false ;
759774 case ActionType::Immediate:
760775 case ActionType::REPL:
776+ case ActionType::EmitIRGen:
761777 case ActionType::EmitIR:
762778 case ActionType::EmitBC:
763779 case ActionType::EmitAssembly:
0 commit comments