# HG changeset patch # User Miguel Garcia # Date 1400080572 -7200 # Node ID 9c9bb06a6b83c604ad0d1015eafafdb603d14a88 # Parent 84cf47e9c9f3eb4b5233f1476ddd46ef480e69a9 [single-pass-iter] skipping redundant state-cloning diff -r 84cf47e9c9f3 -r 9c9bb06a6b83 graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/SinglePassNodeIterator.java --- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/SinglePassNodeIterator.java Wed May 14 16:52:45 2014 +0200 +++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/SinglePassNodeIterator.java Wed May 14 17:16:12 2014 +0200 @@ -234,7 +234,7 @@ PathStart elem = nodeQueue.removeFirst(); if (elem.node instanceof MergeNode) { MergeNode merge = (MergeNode) elem.node; - state = pruneEntry(merge.forwardEndAt(0)).clone(); + state = pruneEntry(merge.forwardEndAt(0)); ArrayList states = new ArrayList<>(merge.forwardEndCount() - 1); for (int i = 1; i < merge.forwardEndCount(); i++) { T other = pruneEntry(merge.forwardEndAt(i));