[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