# HG changeset patch # User Gilles Duboscq # Date 1430215175 -7200 # Node ID e69bc2b6c79a72043e3b88db1e286a8f98dad028 # Parent c1b476cae62d9a9e8f4dccf5edccb7ee3fc808fc ConditionalElimination: check that begin node is still alive before processing diff -r c1b476cae62d -r e69bc2b6c79a graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java --- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java Wed Apr 29 11:21:01 2015 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java Tue Apr 28 11:59:35 2015 +0200 @@ -237,7 +237,7 @@ survivingSuccessor.replaceAtPredecessor(null); node.replaceAtPredecessor(survivingSuccessor); GraphUtil.killCFG(node); - if (survivingSuccessor instanceof BeginNode) { + if (survivingSuccessor.isAlive() && survivingSuccessor instanceof BeginNode) { undoOperations.add(() -> ((BeginNode) survivingSuccessor).trySimplify()); } return true;