# HG changeset patch # User Gilles Duboscq # Date 1332935801 -7200 # Node ID 3ac351ed727086cdf3e161da9fa35f867b7b8f18 # Parent 05fb99cbb605944572b76762468d08c917343645 Fix for canonicalizer : some input changes were not tracked leading to canonicalization misses diff -r 05fb99cbb605 -r 3ac351ed7270 graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java --- 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); } }