Mercurial > hg > truffle
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));