diff --git a/llvm/lib/Passes/PassBuilderPipelines.cpp b/llvm/lib/Passes/PassBuilderPipelines.cpp --- a/llvm/lib/Passes/PassBuilderPipelines.cpp +++ b/llvm/lib/Passes/PassBuilderPipelines.cpp @@ -14,6 +14,7 @@ /// //===----------------------------------------------------------------------===// +#include "llvm/ADT/Statistic.h" #include "llvm/Analysis/AliasAnalysis.h" #include "llvm/Analysis/BasicAliasAnalysis.h" #include "llvm/Analysis/CGSCCPassManager.h" @@ -253,11 +254,6 @@ EnableMatrix("enable-matrix", cl::init(false), cl::Hidden, cl::desc("Enable lowering of the matrix intrinsics")); -static cl::opt CountCGSCCVisits( - "count-cgscc-max-visits", cl::init(false), cl::Hidden, - cl::desc("Keep track of the max number of times we visit a function in the " - "CGSCC pipeline as a statistic")); - static cl::opt EnableConstraintElimination( "enable-constraint-elimination", cl::init(true), cl::Hidden, cl::desc( @@ -318,7 +314,7 @@ FunctionPassManager FPM; - if (CountCGSCCVisits) + if (AreStatisticsEnabled()) FPM.addPass(CountVisitsPass()); // Form SSA out of local memory accesses after breaking apart aggregates into @@ -471,7 +467,7 @@ FunctionPassManager FPM; - if (CountCGSCCVisits) + if (AreStatisticsEnabled()) FPM.addPass(CountVisitsPass()); // Form SSA out of local memory accesses after breaking apart aggregates into diff --git a/llvm/test/Other/count-visits.ll b/llvm/test/Other/count-visits.ll --- a/llvm/test/Other/count-visits.ll +++ b/llvm/test/Other/count-visits.ll @@ -2,8 +2,8 @@ ; RUN: opt -passes=count-visits -stats 2>&1 -disable-output < %s | FileCheck %s --check-prefix=ONE ; RUN: opt -passes='cgscc(count-visits)' -stats 2>&1 -disable-output < %s | FileCheck %s --check-prefix=ONE ; RUN: opt -passes='cgscc(count-visits,instcombine)' -stats 2>&1 -disable-output < %s | FileCheck %s --check-prefix=TWO -; RUN: opt -passes='default' -count-cgscc-max-visits -stats 2>&1 -disable-output < %s | FileCheck %s --check-prefix=PIPELINE -; RUN: opt -passes='default' -count-cgscc-max-visits -stats 2>&1 -disable-output < %s | FileCheck %s --check-prefix=PIPELINE +; RUN: opt -passes='default' -stats 2>&1 -disable-output < %s | FileCheck %s --check-prefix=PIPELINE +; RUN: opt -passes='default' -stats 2>&1 -disable-output < %s | FileCheck %s --check-prefix=PIPELINE ; ONE: 1 count-visits - Max number of times we visited a function ; TWO: 2 count-visits - Max number of times we visited a function