[llvm-commits] CVS: llvm/lib/Analysis/ValueNumbering.cpp

Chris Lattner lattner at cs.uiuc.edu
Wed Sep 25 17:28:01 PDT 2002


Changes in directory llvm/lib/Analysis:

ValueNumbering.cpp updated: 1.2 -> 1.3

---
Log message:

Convert BasicVN to be an ImmutablePass


---
Diffs of the changes:

Index: llvm/lib/Analysis/ValueNumbering.cpp
diff -u llvm/lib/Analysis/ValueNumbering.cpp:1.2 llvm/lib/Analysis/ValueNumbering.cpp:1.3
--- llvm/lib/Analysis/ValueNumbering.cpp:1.2	Fri Aug 30 17:30:36 2002
+++ llvm/lib/Analysis/ValueNumbering.cpp	Wed Sep 25 17:27:25 2002
@@ -38,18 +38,7 @@
   /// lexically identical expressions.  This does not require any ahead of time
   /// analysis, so it is a very fast default implementation.
   ///
-  struct BasicVN : public FunctionPass, public ValueNumbering {
-  
-    /// Pass Implementation stuff.  This isn't much of a pass.
-    ///
-    bool runOnFunction(Function &) { return false; }
-    
-    /// getAnalysisUsage - Does not modify anything.
-    ///
-    virtual void getAnalysisUsage(AnalysisUsage &AU) const {
-      AU.setPreservesAll();
-    }
-  
+  struct BasicVN : public ImmutablePass, public ValueNumbering {
     /// getEqualNumberNodes - Return nodes with the same value number as the
     /// specified Value.  This fills in the argument vector with any equal
     /// values.





More information about the llvm-commits mailing list