Mercurial > hg > graal-compiler
changeset 21590:772d5126b796
Merged
author | Christian Wirth <christian.wirth@oracle.com> |
---|---|
date | Fri, 29 May 2015 13:02:04 +0200 |
parents | f0300d851b16 (current diff) 6da76343d830 (diff) |
children | 6c5327245831 |
files | |
diffstat | 1 files changed, 6 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java Fri May 29 13:01:09 2015 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DominatorConditionalEliminationPhase.java Fri May 29 13:02:04 2015 +0200 @@ -243,8 +243,12 @@ survivingSuccessor.replaceAtPredecessor(null); node.replaceAtPredecessor(survivingSuccessor); GraphUtil.killCFG(node); - if (survivingSuccessor.isAlive() && survivingSuccessor instanceof BeginNode) { - undoOperations.add(() -> ((BeginNode) survivingSuccessor).trySimplify()); + if (survivingSuccessor instanceof BeginNode) { + undoOperations.add(() -> { + if (survivingSuccessor.isAlive()) { + ((BeginNode) survivingSuccessor).trySimplify(); + } + }); } return true; });