# HG changeset patch # User Christian Wimmer # Date 1357614209 28800 # Node ID eb82b2d1af628e338f3e057ccbcbc68d220bdf38 # Parent 7952e3cfa6edb4b2740aea8ef6a4e96ebf983042 Bugfix: GraphOrder did not process all nodes of loops diff -r 7952e3cfa6ed -r eb82b2d1af62 graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java --- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java Mon Jan 07 19:02:39 2013 -0800 +++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/util/GraphOrder.java Mon Jan 07 19:03:29 2013 -0800 @@ -92,6 +92,12 @@ for (Node input : node.inputs()) { visitForward(visited, input); } + if (node instanceof LoopBeginNode) { + LoopBeginNode loopBegin = (LoopBeginNode) node; + for (LoopEndNode loopEnd : loopBegin.loopEnds()) { + visitForward(visited, loopEnd); + } + } nodes.add(node); } }