Mercurial > hg > graal-compiler
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); } }