@@ -59,6 +59,7 @@ bool FrontendOptions::needsProperModuleName(ActionType action) {
59
59
case ActionType::PrintFeature:
60
60
return false ;
61
61
case ActionType::EmitAssembly:
62
+ case ActionType::EmitIRGen:
62
63
case ActionType::EmitIR:
63
64
case ActionType::EmitBC:
64
65
case ActionType::EmitObject:
@@ -119,6 +120,7 @@ bool FrontendOptions::doesActionRequireSwiftStandardLibrary(ActionType action) {
119
120
case ActionType::Immediate:
120
121
case ActionType::REPL:
121
122
case ActionType::EmitAssembly:
123
+ case ActionType::EmitIRGen:
122
124
case ActionType::EmitIR:
123
125
case ActionType::EmitBC:
124
126
case ActionType::EmitObject:
@@ -162,6 +164,7 @@ bool FrontendOptions::doesActionRequireInputs(ActionType action) {
162
164
case ActionType::EmitSIB:
163
165
case ActionType::Immediate:
164
166
case ActionType::EmitAssembly:
167
+ case ActionType::EmitIRGen:
165
168
case ActionType::EmitIR:
166
169
case ActionType::EmitBC:
167
170
case ActionType::EmitObject:
@@ -203,6 +206,7 @@ bool FrontendOptions::doesActionPerformEndOfPipelineActions(ActionType action) {
203
206
case ActionType::EmitSIB:
204
207
case ActionType::Immediate:
205
208
case ActionType::EmitAssembly:
209
+ case ActionType::EmitIRGen:
206
210
case ActionType::EmitIR:
207
211
case ActionType::EmitBC:
208
212
case ActionType::EmitObject:
@@ -287,6 +291,7 @@ FrontendOptions::formatForPrincipalOutputFileForAction(ActionType action) {
287
291
case ActionType::EmitAssembly:
288
292
return TY_Assembly;
289
293
294
+ case ActionType::EmitIRGen:
290
295
case ActionType::EmitIR:
291
296
return TY_LLVM_IR;
292
297
@@ -339,6 +344,7 @@ bool FrontendOptions::canActionEmitDependencies(ActionType action) {
339
344
case ActionType::EmitSIL:
340
345
case ActionType::EmitSIBGen:
341
346
case ActionType::EmitSIB:
347
+ case ActionType::EmitIRGen:
342
348
case ActionType::EmitIR:
343
349
case ActionType::EmitBC:
344
350
case ActionType::EmitAssembly:
@@ -382,6 +388,7 @@ bool FrontendOptions::canActionEmitReferenceDependencies(ActionType action) {
382
388
case ActionType::EmitSIL:
383
389
case ActionType::EmitSIBGen:
384
390
case ActionType::EmitSIB:
391
+ case ActionType::EmitIRGen:
385
392
case ActionType::EmitIR:
386
393
case ActionType::EmitBC:
387
394
case ActionType::EmitAssembly:
@@ -424,6 +431,7 @@ bool FrontendOptions::canActionEmitModuleSummary(ActionType action) {
424
431
return false ;
425
432
case ActionType::EmitSIL:
426
433
case ActionType::EmitSIB:
434
+ case ActionType::EmitIRGen:
427
435
case ActionType::EmitIR:
428
436
case ActionType::EmitBC:
429
437
case ActionType::EmitAssembly:
@@ -464,6 +472,7 @@ bool FrontendOptions::canActionEmitObjCHeader(ActionType action) {
464
472
case ActionType::EmitSIL:
465
473
case ActionType::EmitSIBGen:
466
474
case ActionType::EmitSIB:
475
+ case ActionType::EmitIRGen:
467
476
case ActionType::EmitIR:
468
477
case ActionType::EmitBC:
469
478
case ActionType::EmitAssembly:
@@ -505,6 +514,7 @@ bool FrontendOptions::canActionEmitLoadedModuleTrace(ActionType action) {
505
514
case ActionType::EmitSIL:
506
515
case ActionType::EmitSIBGen:
507
516
case ActionType::EmitSIB:
517
+ case ActionType::EmitIRGen:
508
518
case ActionType::EmitIR:
509
519
case ActionType::EmitBC:
510
520
case ActionType::EmitAssembly:
@@ -546,6 +556,7 @@ bool FrontendOptions::canActionEmitModule(ActionType action) {
546
556
case ActionType::EmitSIL:
547
557
case ActionType::EmitSIBGen:
548
558
case ActionType::EmitSIB:
559
+ case ActionType::EmitIRGen:
549
560
case ActionType::EmitIR:
550
561
case ActionType::EmitBC:
551
562
case ActionType::EmitAssembly:
@@ -591,6 +602,7 @@ bool FrontendOptions::canActionEmitInterface(ActionType action) {
591
602
case ActionType::EmitModuleOnly:
592
603
case ActionType::EmitSIL:
593
604
case ActionType::EmitSIB:
605
+ case ActionType::EmitIRGen:
594
606
case ActionType::EmitIR:
595
607
case ActionType::EmitBC:
596
608
case ActionType::EmitAssembly:
@@ -620,6 +632,7 @@ bool FrontendOptions::doesActionProduceOutput(ActionType action) {
620
632
case ActionType::EmitSIB:
621
633
case ActionType::EmitModuleOnly:
622
634
case ActionType::EmitAssembly:
635
+ case ActionType::EmitIRGen:
623
636
case ActionType::EmitIR:
624
637
case ActionType::EmitBC:
625
638
case ActionType::EmitObject:
@@ -674,6 +687,7 @@ bool FrontendOptions::doesActionProduceTextualOutput(ActionType action) {
674
687
case ActionType::EmitSILGen:
675
688
case ActionType::EmitSIL:
676
689
case ActionType::EmitAssembly:
690
+ case ActionType::EmitIRGen:
677
691
case ActionType::EmitIR:
678
692
case ActionType::DumpTypeInfo:
679
693
case ActionType::DumpPCM:
@@ -717,6 +731,7 @@ bool FrontendOptions::doesActionGenerateSIL(ActionType action) {
717
731
case ActionType::Immediate:
718
732
case ActionType::REPL:
719
733
case ActionType::EmitAssembly:
734
+ case ActionType::EmitIRGen:
720
735
case ActionType::EmitIR:
721
736
case ActionType::EmitBC:
722
737
case ActionType::EmitObject:
@@ -758,6 +773,7 @@ bool FrontendOptions::doesActionGenerateIR(ActionType action) {
758
773
return false ;
759
774
case ActionType::Immediate:
760
775
case ActionType::REPL:
776
+ case ActionType::EmitIRGen:
761
777
case ActionType::EmitIR:
762
778
case ActionType::EmitBC:
763
779
case ActionType::EmitAssembly:
0 commit comments