[llvm-commits] CVS: llvm/lib/Transforms/Scalar/BreakCriticalEdges.cpp
Chris Lattner
lattner at cs.uiuc.edu
Tue Sep 24 10:43:02 PDT 2002
Changes in directory llvm/lib/Transforms/Scalar:
BreakCriticalEdges.cpp updated: 1.1 -> 1.2
---
Log message:
- Expose passinfo from BreakCriticalEdges pass so that it may be "Required"
by other passes. Make BCE pass be in anonymous namespace now.
---
Diffs of the changes:
Index: llvm/lib/Transforms/Scalar/BreakCriticalEdges.cpp
diff -u llvm/lib/Transforms/Scalar/BreakCriticalEdges.cpp:1.1 llvm/lib/Transforms/Scalar/BreakCriticalEdges.cpp:1.2
--- llvm/lib/Transforms/Scalar/BreakCriticalEdges.cpp:1.1 Mon Sep 23 19:08:39 2002
+++ llvm/lib/Transforms/Scalar/BreakCriticalEdges.cpp Tue Sep 24 10:43:12 2002
@@ -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<DominatorSet>();
+ AU.addPreserved<ImmediateDominators>();
+ AU.addPreserved<DominatorTree>();
+ }
+ };
- 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(); }
More information about the llvm-commits
mailing list