- Expose passinfo from BreakCriticalEdges pass so that it may be "Required"
authorChris Lattner <sabre@nondot.org>
Tue, 24 Sep 2002 15:43:12 +0000 (15:43 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 24 Sep 2002 15:43:12 +0000 (15:43 +0000)
    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
lib/Transforms/Utils/BreakCriticalEdges.cpp

index 2222a04e1dc7698698e2bc378af609dfa1de58de..bba65ef4ed7e03d81b611c651e40eaaf250db9dd 100644 (file)
 #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(); }
 
index 2222a04e1dc7698698e2bc378af609dfa1de58de..bba65ef4ed7e03d81b611c651e40eaaf250db9dd 100644 (file)
 #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(); }