# HG changeset patch # User Gilles Duboscq # Date 1308160514 -7200 # Node ID ce38e01aa596f375fcbbdbda6d672f1769ebed87 # Parent f4968508163032df62d028784e02a83d2bcd423b LoopEnd should be scheduled at the end of a block diff -r f49685081630 -r ce38e01aa596 graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/schedule/IdentifyBlocksPhase.java --- a/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/schedule/IdentifyBlocksPhase.java Wed Jun 15 19:54:42 2011 +0200 +++ b/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/schedule/IdentifyBlocksPhase.java Wed Jun 15 19:55:14 2011 +0200 @@ -355,7 +355,7 @@ if (b.firstNode() == b.lastNode()) { Node node = b.firstNode(); - if (!(node instanceof Merge)) { + if (!(node instanceof Merge) || node instanceof LoopEnd) { scheduleFirst = false; } }