From 6de302bbdb0ac8a595ca35a06e5bbc1605e1da3e Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 24 Sep 2002 15:43:12 +0000 Subject: [PATCH] - Expose passinfo from BreakCriticalEdges pass so that it may be "Required" by other passes. Make BCE pass be in anonymous namespace now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3907 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Scalar/BreakCriticalEdges.cpp | 27 +++++++++++--------- lib/Transforms/Utils/BreakCriticalEdges.cpp | 27 +++++++++++--------- 2 files changed, 30 insertions(+), 24 deletions(-) diff --git a/lib/Transforms/Scalar/BreakCriticalEdges.cpp b/lib/Transforms/Scalar/BreakCriticalEdges.cpp index 2222a04e1dc..bba65ef4ed7 100644 --- a/lib/Transforms/Scalar/BreakCriticalEdges.cpp +++ b/lib/Transforms/Scalar/BreakCriticalEdges.cpp @@ -15,21 +15,24 @@ #include "llvm/InstrTypes.h" #include "Support/StatisticReporter.h" -static Statistic<> NumBroken("break-crit-edges\t- Number of blocks inserted"); +namespace { + Statistic<> NumBroken("break-crit-edges\t- Number of blocks inserted"); -class BreakCriticalEdges : public FunctionPass { -public: - virtual bool runOnFunction(Function &F); + struct BreakCriticalEdges : public FunctionPass { + virtual bool runOnFunction(Function &F); + + virtual void getAnalysisUsage(AnalysisUsage &AU) const { + AU.addPreserved(); + AU.addPreserved(); + AU.addPreserved(); + } + }; - virtual void getAnalysisUsage(AnalysisUsage &AU) const { - AU.addPreserved(); - AU.addPreserved(); - AU.addPreserved(); - } -}; + RegisterOpt X("break-crit-edges", + "Break critical edges in CFG"); +} -static RegisterOpt X("break-crit-edges", - "Break critical edges in CFG"); +const PassInfo *BreakCriticalEdgesID = X.getPassInfo(); Pass *createBreakCriticalEdgesPass() { return new BreakCriticalEdges(); } diff --git a/lib/Transforms/Utils/BreakCriticalEdges.cpp b/lib/Transforms/Utils/BreakCriticalEdges.cpp index 2222a04e1dc..bba65ef4ed7 100644 --- a/lib/Transforms/Utils/BreakCriticalEdges.cpp +++ b/lib/Transforms/Utils/BreakCriticalEdges.cpp @@ -15,21 +15,24 @@ #include "llvm/InstrTypes.h" #include "Support/StatisticReporter.h" -static Statistic<> NumBroken("break-crit-edges\t- Number of blocks inserted"); +namespace { + Statistic<> NumBroken("break-crit-edges\t- Number of blocks inserted"); -class BreakCriticalEdges : public FunctionPass { -public: - virtual bool runOnFunction(Function &F); + struct BreakCriticalEdges : public FunctionPass { + virtual bool runOnFunction(Function &F); + + virtual void getAnalysisUsage(AnalysisUsage &AU) const { + AU.addPreserved(); + AU.addPreserved(); + AU.addPreserved(); + } + }; - virtual void getAnalysisUsage(AnalysisUsage &AU) const { - AU.addPreserved(); - AU.addPreserved(); - AU.addPreserved(); - } -}; + RegisterOpt X("break-crit-edges", + "Break critical edges in CFG"); +} -static RegisterOpt X("break-crit-edges", - "Break critical edges in CFG"); +const PassInfo *BreakCriticalEdgesID = X.getPassInfo(); Pass *createBreakCriticalEdgesPass() { return new BreakCriticalEdges(); }