# HG changeset patch # User Gilles Duboscq # Date 1337940983 -7200 # Node ID fafab5f0507d92bbb7cba7b62d29eabc7c912ee6 # Parent 645534f5e4ab9f1f45331f8389150d8fdf646073 Fix findDuplicate for nodes with no inputs diff -r 645534f5e4ab -r fafab5f0507d graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java --- a/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java Thu May 24 16:22:26 2012 +0200 +++ b/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java Fri May 25 12:16:23 2012 +0200 @@ -209,11 +209,22 @@ return usage; } } - break; + return null; } } } - return null; + CacheEntry key = new CacheEntry(node); + Node cachedNode = cachedNodes.get(key); + if (cachedNode != null) { + if (!cachedNode.isAlive()) { + cachedNodes.remove(key); + return null; + } + return cachedNode != node ? cachedNode : null; + } else { + cachedNodes.put(key, node); + return null; + } } private static boolean checkValueNumberable(Node node) {