Mercurial > hg > graal-compiler
changeset 7286:641f41d8342b
Fix StructuredGraph.reduceTrivialMerge: fix for degenerated loops
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Thu, 20 Dec 2012 17:06:34 +0100 |
parents | f51e46b4d7cf |
children | 76c9023ed438 |
files | graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java |
diffstat | 1 files changed, 3 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java Thu Dec 20 16:33:10 2012 +0100 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java Thu Dec 20 17:06:34 2012 +0100 @@ -337,13 +337,13 @@ phi.replaceAtUsages(singleValue); phi.safeDelete(); } - EndNode singleEnd = merge.forwardEndAt(0); - FixedNode sux = merge.next(); - FrameState stateAfter = merge.stateAfter(); // remove loop exits if (merge instanceof LoopBeginNode) { ((LoopBeginNode) merge).removeExits(); } + EndNode singleEnd = merge.forwardEndAt(0); + FixedNode sux = merge.next(); + FrameState stateAfter = merge.stateAfter(); // evacuateGuards merge.prepareDelete((FixedNode) singleEnd.predecessor()); merge.safeDelete();