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();