[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