# HG changeset patch # User Thomas Wuerthinger # Date 1309981387 -7200 # Node ID bb38f184055d0905492f7b0edbbf7f9c94d19fc9 # Parent 2de2bff9dba6a99809ae32e5b39d8c215731a398 Fixed anchor creation such that exception handler blocks are recognized. diff -r 2de2bff9dba6 -r bb38f184055d graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/schedule/Block.java --- a/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/schedule/Block.java Wed Jul 06 21:40:39 2011 +0200 +++ b/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/schedule/Block.java Wed Jul 06 21:43:07 2011 +0200 @@ -95,14 +95,14 @@ firstNode.graph().start().setNext(a); this.anchor = a; } - } else if (firstNode instanceof Merge) { - Merge merge = (Merge) firstNode; - if (merge.next() instanceof Anchor) { - this.anchor = (Anchor) merge.next(); + } else if (firstNode instanceof Merge || firstNode instanceof ExceptionObject) { + FixedNodeWithNext fixedNode = (FixedNodeWithNext) firstNode; + if (fixedNode.next() instanceof Anchor) { + this.anchor = (Anchor) fixedNode.next(); } else { Anchor a = new Anchor(firstNode.graph()); - a.setNext(merge.next()); - merge.setNext(a); + a.setNext(fixedNode.next()); + fixedNode.setNext(a); this.anchor = a; } } else {