@@ -405,11 +405,9 @@ class FunctionToLoopPassAdaptor
405405  explicit  FunctionToLoopPassAdaptor (std::unique_ptr<PassConceptT> Pass,
406406                                     bool  UseMemorySSA = false ,
407407                                     bool  UseBlockFrequencyInfo = false ,
408-                                      bool  UseBranchProbabilityInfo = false ,
409408                                     bool  LoopNestMode = false )
410409      : Pass(std::move(Pass)), UseMemorySSA(UseMemorySSA),
411410        UseBlockFrequencyInfo(UseBlockFrequencyInfo),
412-         UseBranchProbabilityInfo(UseBranchProbabilityInfo),
413411        LoopNestMode(LoopNestMode) {
414412    LoopCanonicalizationFPM.addPass (LoopSimplifyPass ());
415413    LoopCanonicalizationFPM.addPass (LCSSAPass ());
@@ -432,7 +430,6 @@ class FunctionToLoopPassAdaptor
432430
433431  bool  UseMemorySSA = false ;
434432  bool  UseBlockFrequencyInfo = false ;
435-   bool  UseBranchProbabilityInfo = false ;
436433  const  bool  LoopNestMode;
437434};
438435
@@ -446,8 +443,7 @@ class FunctionToLoopPassAdaptor
446443template  <typename  LoopPassT>
447444inline  FunctionToLoopPassAdaptor
448445createFunctionToLoopPassAdaptor (LoopPassT &&Pass, bool  UseMemorySSA = false ,
449-                                 bool  UseBlockFrequencyInfo = false ,
450-                                 bool  UseBranchProbabilityInfo = false ) {
446+                                 bool  UseBlockFrequencyInfo = false ) {
451447  if  constexpr  (is_detected<HasRunOnLoopT, LoopPassT>::value) {
452448    using  PassModelT =
453449        detail::PassModel<Loop, LoopPassT, LoopAnalysisManager,
@@ -457,7 +453,7 @@ createFunctionToLoopPassAdaptor(LoopPassT &&Pass, bool UseMemorySSA = false,
457453    return  FunctionToLoopPassAdaptor (
458454        std::unique_ptr<FunctionToLoopPassAdaptor::PassConceptT>(
459455            new  PassModelT (std::forward<LoopPassT>(Pass))),
460-         UseMemorySSA, UseBlockFrequencyInfo, UseBranchProbabilityInfo,  false );
456+         UseMemorySSA, UseBlockFrequencyInfo, false );
461457  } else  {
462458    LoopPassManager LPM;
463459    LPM.addPass (std::forward<LoopPassT>(Pass));
@@ -469,17 +465,17 @@ createFunctionToLoopPassAdaptor(LoopPassT &&Pass, bool UseMemorySSA = false,
469465    return  FunctionToLoopPassAdaptor (
470466        std::unique_ptr<FunctionToLoopPassAdaptor::PassConceptT>(
471467            new  PassModelT (std::move (LPM))),
472-         UseMemorySSA, UseBlockFrequencyInfo, UseBranchProbabilityInfo,  true );
468+         UseMemorySSA, UseBlockFrequencyInfo, true );
473469  }
474470}
475471
476472// / If \p Pass is an instance of \c LoopPassManager, the returned adaptor will
477473// / be in loop-nest mode if the pass manager contains only loop-nest passes.
478474template  <>
479475inline  FunctionToLoopPassAdaptor
480- createFunctionToLoopPassAdaptor<LoopPassManager>(
481-     LoopPassManager &&LPM,  bool  UseMemorySSA,  bool  UseBlockFrequencyInfo ,
482-     bool  UseBranchProbabilityInfo ) {
476+ createFunctionToLoopPassAdaptor<LoopPassManager>(LoopPassManager &&LPM, 
477+                                                   bool  UseMemorySSA ,
478+                                                   bool  UseBlockFrequencyInfo ) {
483479  //  Check if LPM contains any loop pass and if it does not, returns an adaptor
484480  //  in loop-nest mode.
485481  using  PassModelT =
@@ -491,8 +487,7 @@ createFunctionToLoopPassAdaptor<LoopPassManager>(
491487  return  FunctionToLoopPassAdaptor (
492488      std::unique_ptr<FunctionToLoopPassAdaptor::PassConceptT>(
493489          new  PassModelT (std::move (LPM))),
494-       UseMemorySSA, UseBlockFrequencyInfo, UseBranchProbabilityInfo,
495-       LoopNestMode);
490+       UseMemorySSA, UseBlockFrequencyInfo, LoopNestMode);
496491}
497492
498493// / Pass for printing a loop's contents as textual IR.
0 commit comments