- 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
This commit is contained in:
Chris Lattner 2002-09-24 15:43:12 +00:00
parent 13fea86b05
commit 4bec665b09
2 changed files with 30 additions and 24 deletions

View File

@ -15,10 +15,10 @@
#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:
struct BreakCriticalEdges : public FunctionPass {
virtual bool runOnFunction(Function &F);
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
@ -26,10 +26,13 @@ public:
AU.addPreserved<ImmediateDominators>();
AU.addPreserved<DominatorTree>();
}
};
};
static RegisterOpt<BreakCriticalEdges> X("break-crit-edges",
RegisterOpt<BreakCriticalEdges> X("break-crit-edges",
"Break critical edges in CFG");
}
const PassInfo *BreakCriticalEdgesID = X.getPassInfo();
Pass *createBreakCriticalEdgesPass() { return new BreakCriticalEdges(); }

View File

@ -15,10 +15,10 @@
#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:
struct BreakCriticalEdges : public FunctionPass {
virtual bool runOnFunction(Function &F);
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
@ -26,10 +26,13 @@ public:
AU.addPreserved<ImmediateDominators>();
AU.addPreserved<DominatorTree>();
}
};
};
static RegisterOpt<BreakCriticalEdges> X("break-crit-edges",
RegisterOpt<BreakCriticalEdges> X("break-crit-edges",
"Break critical edges in CFG");
}
const PassInfo *BreakCriticalEdgesID = X.getPassInfo();
Pass *createBreakCriticalEdgesPass() { return new BreakCriticalEdges(); }