diff options
| author | Chris Lattner <sabre@nondot.org> | 2002-09-24 15:43:12 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2002-09-24 15:43:12 +0000 |
| commit | 4bec665b09716df8d70394e1b6d66c40ec6d9049 (patch) | |
| tree | 64419992d091e8972631013b9ca29e484b94dd0a /llvm/lib | |
| parent | 13fea86b05d6d05271fdc61e072282cccacb9604 (diff) | |
| download | bcm5719-llvm-4bec665b09716df8d70394e1b6d66c40ec6d9049.tar.gz bcm5719-llvm-4bec665b09716df8d70394e1b6d66c40ec6d9049.zip | |
- Expose passinfo from BreakCriticalEdges pass so that it may be "Required"
by other passes. Make BCE pass be in anonymous namespace now.
llvm-svn: 3907
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/BreakCriticalEdges.cpp | 31 | ||||
| -rw-r--r-- | llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 31 |
2 files changed, 34 insertions, 28 deletions
diff --git a/llvm/lib/Transforms/Scalar/BreakCriticalEdges.cpp b/llvm/lib/Transforms/Scalar/BreakCriticalEdges.cpp index 2222a04e1dc..bba65ef4ed7 100644 --- a/llvm/lib/Transforms/Scalar/BreakCriticalEdges.cpp +++ b/llvm/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"); - -class BreakCriticalEdges : public FunctionPass { -public: - virtual bool runOnFunction(Function &F); - - virtual void getAnalysisUsage(AnalysisUsage &AU) const { - AU.addPreserved<DominatorSet>(); - AU.addPreserved<ImmediateDominators>(); - AU.addPreserved<DominatorTree>(); - } -}; +namespace { + Statistic<> NumBroken("break-crit-edges\t- Number of blocks inserted"); + + struct BreakCriticalEdges : public FunctionPass { + virtual bool runOnFunction(Function &F); + + virtual void getAnalysisUsage(AnalysisUsage &AU) const { + AU.addPreserved<DominatorSet>(); + AU.addPreserved<ImmediateDominators>(); + AU.addPreserved<DominatorTree>(); + } + }; + + RegisterOpt<BreakCriticalEdges> X("break-crit-edges", + "Break critical edges in CFG"); +} -static RegisterOpt<BreakCriticalEdges> X("break-crit-edges", - "Break critical edges in CFG"); +const PassInfo *BreakCriticalEdgesID = X.getPassInfo(); Pass *createBreakCriticalEdgesPass() { return new BreakCriticalEdges(); } diff --git a/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp b/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp index 2222a04e1dc..bba65ef4ed7 100644 --- a/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp +++ b/llvm/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"); - -class BreakCriticalEdges : public FunctionPass { -public: - virtual bool runOnFunction(Function &F); - - virtual void getAnalysisUsage(AnalysisUsage &AU) const { - AU.addPreserved<DominatorSet>(); - AU.addPreserved<ImmediateDominators>(); - AU.addPreserved<DominatorTree>(); - } -}; +namespace { + Statistic<> NumBroken("break-crit-edges\t- Number of blocks inserted"); + + struct BreakCriticalEdges : public FunctionPass { + virtual bool runOnFunction(Function &F); + + virtual void getAnalysisUsage(AnalysisUsage &AU) const { + AU.addPreserved<DominatorSet>(); + AU.addPreserved<ImmediateDominators>(); + AU.addPreserved<DominatorTree>(); + } + }; + + RegisterOpt<BreakCriticalEdges> X("break-crit-edges", + "Break critical edges in CFG"); +} -static RegisterOpt<BreakCriticalEdges> X("break-crit-edges", - "Break critical edges in CFG"); +const PassInfo *BreakCriticalEdgesID = X.getPassInfo(); Pass *createBreakCriticalEdgesPass() { return new BreakCriticalEdges(); } |

