changeset 15648:9c9bb06a6b83

[single-pass-iter] skipping redundant state-cloning
author Miguel Garcia <miguel.m.garcia@oracle.com>
date Wed, 14 May 2014 17:16:12 +0200
parents 84cf47e9c9f3
children bfbbf69fc507
files graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/SinglePassNodeIterator.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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<T> 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<T> states = new ArrayList<>(merge.forwardEndCount() - 1);
             for (int i = 1; i < merge.forwardEndCount(); i++) {
                 T other = pruneEntry(merge.forwardEndAt(i));