@@ -87,12 +87,14 @@ static void addModulePrinterPipeline(SILPassPipelinePlan &plan,
8787
8888static void addMandatoryDebugSerialization (SILPassPipelinePlan &P) {
8989 P.startPipeline (" Mandatory Debug Serialization" );
90+ P.addAddressLowering ();
9091 P.addOwnershipModelEliminator ();
9192 P.addMandatoryInlining ();
9293}
9394
9495static void addOwnershipModelEliminatorPipeline (SILPassPipelinePlan &P) {
9596 P.startPipeline (" Ownership Model Eliminator" );
97+ P.addAddressLowering ();
9698 P.addOwnershipModelEliminator ();
9799}
98100
@@ -113,6 +115,7 @@ static void addDefiniteInitialization(SILPassPipelinePlan &P) {
113115static void addMandatoryDiagnosticOptPipeline (SILPassPipelinePlan &P) {
114116 P.startPipeline (" Mandatory Diagnostic Passes + Enabling Optimization Passes" );
115117 P.addSILGenCleanup ();
118+ P.addAddressLowering ();
116119 P.addDiagnoseInvalidEscapingCaptures ();
117120 P.addDiagnoseStaticExclusivity ();
118121 P.addNestedSemanticFunctionCheck ();
@@ -796,11 +799,10 @@ static void addSILDebugInfoGeneratorPipeline(SILPassPipelinePlan &P) {
796799SILPassPipelinePlan
797800SILPassPipelinePlan::getLoweringPassPipeline (const SILOptions &Options) {
798801 SILPassPipelinePlan P (Options);
799- P.startPipeline (" Address Lowering" );
802+ P.startPipeline (" Lowering" );
800803 P.addLowerHopToActor (); // FIXME: earlier for more opportunities?
801804 P.addOwnershipModelEliminator ();
802805 P.addIRGenPrepare ();
803- P.addAddressLowering ();
804806
805807 return P;
806808}
@@ -913,7 +915,7 @@ SILPassPipelinePlan::getOnonePassPipeline(const SILOptions &Options) {
913915 // depend on other passes needed for diagnostics). Thus we can run them later
914916 // and avoid having SourceKit run these passes when just emitting diagnostics
915917 // in the editor.
916- P.startPipeline (" non -Diagnostic Enabling Mandatory Optimizations" );
918+ P.startPipeline (" Non -Diagnostic Mandatory Optimizations" );
917919 P.addForEachLoopUnroll ();
918920 P.addMandatoryCombine ();
919921
0 commit comments