[llvm-commits] CVS: llvm/lib/Transforms/Scalar/GVNPRE.cpp

Owen Anderson resistor at mac.com
Mon Jun 18 21:33:18 PDT 2007



Changes in directory llvm/lib/Transforms/Scalar:

GVNPRE.cpp updated: 1.38 -> 1.39
---
Log message:

Remember to clear the maximal sets between functions.

Thanks to Nicholas for valgrinding this.


---
Diffs of the changes:  (+3 -2)

 GVNPRE.cpp |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)


Index: llvm/lib/Transforms/Scalar/GVNPRE.cpp
diff -u llvm/lib/Transforms/Scalar/GVNPRE.cpp:1.38 llvm/lib/Transforms/Scalar/GVNPRE.cpp:1.39
--- llvm/lib/Transforms/Scalar/GVNPRE.cpp:1.38	Mon Jun 18 22:31:41 2007
+++ llvm/lib/Transforms/Scalar/GVNPRE.cpp	Mon Jun 18 23:32:55 2007
@@ -297,6 +297,8 @@
 void ValueTable::clear() {
   valueNumbering.clear();
   expressionNumbering.clear();
+  maximalExpressions.clear();
+  maximalValues.clear();
   nextValueNumber = 1;
 }
 
@@ -306,10 +308,9 @@
     bool runOnFunction(Function &F);
   public:
     static char ID; // Pass identification, replacement for typeid
-    GVNPRE() : FunctionPass((intptr_t)&ID) { nextValueNumber = 1; }
+    GVNPRE() : FunctionPass((intptr_t)&ID) { }
 
   private:
-    uint32_t nextValueNumber;
     ValueTable VN;
     std::vector<Instruction*> createdExpressions;
     






More information about the llvm-commits mailing list