changeset 5162:3ac351ed7270

Fix for canonicalizer : some input changes were not tracked leading to canonicalization misses
author Gilles Duboscq <duboscq@ssw.jku.at>
date Wed, 28 Mar 2012 13:56:41 +0200
parents 05fb99cbb605
children 8d18583cf5f7 56909bcec047
files graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java	Wed Mar 28 09:37:18 2012 +0200
+++ b/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java	Wed Mar 28 13:56:41 2012 +0200
@@ -240,6 +240,10 @@
             boolean result = usage.getNodeClass().replaceFirstInput(usage, this, other);
             assert assertTrue(result, "not found in inputs, usage: %s", usage);
             if (other != null) {
+                NodeWorkList inputChanged = graph.inputChanged;
+                if (inputChanged != null) {
+                    inputChanged.addAgain(usage);
+                }
                 other.usages.add(usage);
             }
         }