@@ -527,16 +527,14 @@ PassBuilder::buildO1FunctionSimplificationPipeline(OptimizationLevel Level,
527527 invokeLoopOptimizerEndEPCallbacks (LPM2, Level);
528528
529529 FPM.addPass (createFunctionToLoopPassAdaptor (std::move (LPM1),
530- /* UseMemorySSA=*/ true ,
531- /* UseBlockFrequencyInfo=*/ true ));
530+ /* UseMemorySSA=*/ true ));
532531 FPM.addPass (
533532 SimplifyCFGPass (SimplifyCFGOptions ().convertSwitchRangeToICmp (true )));
534533 FPM.addPass (InstCombinePass ());
535534 // The loop passes in LPM2 (LoopFullUnrollPass) do not preserve MemorySSA.
536535 // *All* loop passes must preserve it, in order to be able to use it.
537536 FPM.addPass (createFunctionToLoopPassAdaptor (std::move (LPM2),
538- /* UseMemorySSA=*/ false ,
539- /* UseBlockFrequencyInfo=*/ false ));
537+ /* UseMemorySSA=*/ false ));
540538
541539 // Delete small array after loop unroll.
542540 FPM.addPass (SROAPass (SROAOptions::ModifyCFG));
@@ -718,17 +716,15 @@ PassBuilder::buildFunctionSimplificationPipeline(OptimizationLevel Level,
718716 invokeLoopOptimizerEndEPCallbacks (LPM2, Level);
719717
720718 FPM.addPass (createFunctionToLoopPassAdaptor (std::move (LPM1),
721- /* UseMemorySSA=*/ true ,
722- /* UseBlockFrequencyInfo=*/ true ));
719+ /* UseMemorySSA=*/ true ));
723720 FPM.addPass (
724721 SimplifyCFGPass (SimplifyCFGOptions ().convertSwitchRangeToICmp (true )));
725722 FPM.addPass (InstCombinePass ());
726723 // The loop passes in LPM2 (LoopIdiomRecognizePass, IndVarSimplifyPass,
727724 // LoopDeletionPass and LoopFullUnrollPass) do not preserve MemorySSA.
728725 // *All* loop passes must preserve it, in order to be able to use it.
729726 FPM.addPass (createFunctionToLoopPassAdaptor (std::move (LPM2),
730- /* UseMemorySSA=*/ false ,
731- /* UseBlockFrequencyInfo=*/ false ));
727+ /* UseMemorySSA=*/ false ));
732728
733729 // Delete small array after loop unroll.
734730 FPM.addPass (SROAPass (SROAOptions::ModifyCFG));
@@ -784,7 +780,7 @@ PassBuilder::buildFunctionSimplificationPipeline(OptimizationLevel Level,
784780 FPM.addPass (createFunctionToLoopPassAdaptor (
785781 LICMPass (PTO.LicmMssaOptCap , PTO.LicmMssaNoAccForPromotionCap ,
786782 /* AllowSpeculation=*/ true ),
787- /* UseMemorySSA=*/ true , /* UseBlockFrequencyInfo= */ false ));
783+ /* UseMemorySSA=*/ true ));
788784
789785 FPM.addPass (CoroElidePass ());
790786
@@ -853,8 +849,7 @@ void PassBuilder::addPostPGOLoopRotation(ModulePassManager &MPM,
853849 createFunctionToLoopPassAdaptor (
854850 LoopRotatePass (EnableLoopHeaderDuplication ||
855851 Level != OptimizationLevel::Oz),
856- /* UseMemorySSA=*/ false ,
857- /* UseBlockFrequencyInfo=*/ false ),
852+ /* UseMemorySSA=*/ false ),
858853 PTO.EagerlyInvalidateAnalyses ));
859854 }
860855}
@@ -1369,8 +1364,7 @@ void PassBuilder::addVectorPasses(OptimizationLevel Level,
13691364 LPM.addPass (SimpleLoopUnswitchPass (/* NonTrivial */ Level ==
13701365 OptimizationLevel::O3));
13711366 ExtraPasses.addPass (
1372- createFunctionToLoopPassAdaptor (std::move (LPM), /* UseMemorySSA=*/ true ,
1373- /* UseBlockFrequencyInfo=*/ true ));
1367+ createFunctionToLoopPassAdaptor (std::move (LPM), /* UseMemorySSA=*/ true ));
13741368 ExtraPasses.addPass (
13751369 SimplifyCFGPass (SimplifyCFGOptions ().convertSwitchRangeToICmp (true )));
13761370 ExtraPasses.addPass (InstCombinePass ());
@@ -1449,7 +1443,7 @@ void PassBuilder::addVectorPasses(OptimizationLevel Level,
14491443 FPM.addPass (createFunctionToLoopPassAdaptor (
14501444 LICMPass (PTO.LicmMssaOptCap , PTO.LicmMssaNoAccForPromotionCap ,
14511445 /* AllowSpeculation=*/ true ),
1452- /* UseMemorySSA=*/ true , /* UseBlockFrequencyInfo= */ false ));
1446+ /* UseMemorySSA=*/ true ));
14531447
14541448 // Now that we've vectorized and unrolled loops, we may have more refined
14551449 // alignment information, try to re-derive it here.
@@ -1531,7 +1525,7 @@ PassBuilder::buildModuleOptimizationPipeline(OptimizationLevel Level,
15311525 OptimizePM.addPass (createFunctionToLoopPassAdaptor (
15321526 LICMPass (PTO.LicmMssaOptCap , PTO.LicmMssaNoAccForPromotionCap ,
15331527 /* AllowSpeculation=*/ true ),
1534- /* USeMemorySSA=*/ true , /* UseBlockFrequencyInfo= */ false ));
1528+ /* USeMemorySSA=*/ true ));
15351529 }
15361530
15371531 OptimizePM.addPass (Float2IntPass ());
@@ -1571,8 +1565,8 @@ PassBuilder::buildModuleOptimizationPipeline(OptimizationLevel Level,
15711565 if (PTO.LoopInterchange )
15721566 LPM.addPass (LoopInterchangePass ());
15731567
1574- OptimizePM.addPass (createFunctionToLoopPassAdaptor (
1575- std::move (LPM), /* UseMemorySSA= */ false , /* UseBlockFrequencyInfo =*/ false ));
1568+ OptimizePM.addPass (
1569+ createFunctionToLoopPassAdaptor ( std::move (LPM), /* UseMemorySSA=*/ false ));
15761570
15771571 // FIXME: This may not be the right place in the pipeline.
15781572 // We need to have the data to support the right place.
@@ -2169,7 +2163,7 @@ PassBuilder::buildLTODefaultPipeline(OptimizationLevel Level,
21692163 MainFPM.addPass (createFunctionToLoopPassAdaptor (
21702164 LICMPass (PTO.LicmMssaOptCap , PTO.LicmMssaNoAccForPromotionCap ,
21712165 /* AllowSpeculation=*/ true ),
2172- /* USeMemorySSA=*/ true , /* UseBlockFrequencyInfo= */ false ));
2166+ /* USeMemorySSA=*/ true ));
21732167
21742168 if (RunNewGVN)
21752169 MainFPM.addPass (NewGVNPass ());
@@ -2199,8 +2193,8 @@ PassBuilder::buildLTODefaultPipeline(OptimizationLevel Level,
21992193 PTO.ForgetAllSCEVInLoopUnroll ));
22002194 // The loop passes in LPM (LoopFullUnrollPass) do not preserve MemorySSA.
22012195 // *All* loop passes must preserve it, in order to be able to use it.
2202- MainFPM.addPass (createFunctionToLoopPassAdaptor (
2203- std::move (LPM), /* UseMemorySSA=*/ false , /* UseBlockFrequencyInfo= */ true ));
2196+ MainFPM.addPass (
2197+ createFunctionToLoopPassAdaptor ( std::move (LPM), /* UseMemorySSA=*/ false ));
22042198
22052199 MainFPM.addPass (LoopDistributePass ());
22062200
0 commit comments