# HG changeset patch # User Gilles Duboscq # Date 1386949146 -3600 # Node ID e1365fd161043c01a7b10f8e8687892192cbffb0 # Parent 48e821e409eb9d919e533f28b26bdeacba1d9e1a Make LoweringPhase more robust to disapearing anchors diff -r 48e821e409eb -r e1365fd16104 graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java --- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java Fri Dec 13 19:16:25 2013 +0100 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java Fri Dec 13 16:39:06 2013 +0100 @@ -324,7 +324,7 @@ assert (unscheduledUsages = getUnscheduledUsages(node)) != null; Mark preLoweringMark = node.graph().getMark(); ((Lowerable) node).lower(loweringTool); - if (node == startAnchor && node.isDeleted()) { + if (loweringTool.guardAnchor.asNode().isDeleted()) { loweringTool.guardAnchor = BeginNode.prevBegin(nextNode); } assert checkPostNodeLowering(node, loweringTool, preLoweringMark, unscheduledUsages);