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; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits