Minor cleanups. There is no reason for SCCP to derive from instvisitor anymore.
authorChris Lattner <sabre@nondot.org>
Mon, 15 Nov 2004 07:15:04 +0000 (07:15 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 15 Nov 2004 07:15:04 +0000 (07:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17825 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/SCCP.cpp

index 9b552014077e6e76c8e50c575831015e3ea5633b..603a52b235869427df708dc24ba9f48166262ad4 100644 (file)
@@ -794,23 +794,21 @@ void SCCPSolver::Solve() {
 
 
 namespace {
-//===----------------------------------------------------------------------===//
-//
-/// SCCP Class - This class does all of the work of Sparse Conditional Constant
-/// Propagation.
-///
-class SCCP : public FunctionPass, public InstVisitor<SCCP> {
-public:
-
-  // runOnFunction - Run the Sparse Conditional Constant Propagation algorithm,
-  // and return true if the function was modified.
+  //===--------------------------------------------------------------------===//
   //
-  bool runOnFunction(Function &F);
-
-  virtual void getAnalysisUsage(AnalysisUsage &AU) const {
-    AU.setPreservesCFG();
-  }
-};
+  /// SCCP Class - This class uses the SCCPSolver to implement a per-function
+  /// Sparse Conditional COnstant Propagator.
+  ///
+  struct SCCP : public FunctionPass {
+    // runOnFunction - Run the Sparse Conditional Constant Propagation
+    // algorithm, and return true if the function was modified.
+    //
+    bool runOnFunction(Function &F);
+    
+    virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+      AU.setPreservesCFG();
+    }
+  };
 
   RegisterOpt<SCCP> X("sccp", "Sparse Conditional Constant Propagation");
 } // end anonymous namespace
@@ -822,10 +820,6 @@ FunctionPass *llvm::createSCCPPass() {
 }
 
 
-//===----------------------------------------------------------------------===//
-// SCCP Class Implementation
-
-
 // runOnFunction() - Run the Sparse Conditional Constant Propagation algorithm,
 // and return true if the function was modified.
 //
@@ -907,4 +901,3 @@ bool SCCP::runOnFunction(Function &F) {
   return MadeChanges;
 }
 
-