Mercurial > hg > truffle
diff graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java @ 17008:81c9a1fc9072
select generated input and successor iterators if Node.USE_GENERATED_NODES
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 02 Sep 2014 00:44:43 +0200 |
parents | 0fe4732e5181 |
children | ef64e2682bb6 |
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java Mon Sep 01 16:46:59 2014 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java Tue Sep 02 00:44:43 2014 +0200 @@ -33,7 +33,6 @@ import com.oracle.graal.graph.Graph.DuplicationReplacement; import com.oracle.graal.graph.Graph.Mark; import com.oracle.graal.graph.*; -import com.oracle.graal.graph.NodeClass.NodeClassIterator; import com.oracle.graal.nodeinfo.*; import com.oracle.graal.nodes.*; import com.oracle.graal.nodes.VirtualState.NodeClosure; @@ -497,7 +496,7 @@ Node newOutsideClone = null; for (Node usage : unique) { if (!duplicatedNodes.contains(usage)) { - NodeClassIterator iter = usage.inputs().iterator(); + NodePosIterator iter = usage.inputs().iterator(); while (iter.hasNext()) { Position pos = iter.nextPosition(); if (pos.get(usage) == duplicated) { @@ -545,7 +544,7 @@ private void processInputs(Node duplicated, HashSet<Node> duplicatedNodes, Deque<Node> worklist) { // check if this node has an input that lies outside and cannot be shared - NodeClassIterator iter = duplicated.inputs().iterator(); + NodePosIterator iter = duplicated.inputs().iterator(); while (iter.hasNext()) { Position pos = iter.nextPosition(); Node input = pos.get(duplicated);