changeset 5101:f61058a128d3

Consitency in killCFG : kill the loop before deleteing the loopbegin when removing a dead loop
author Gilles Duboscq <duboscq@ssw.jku.at>
date Mon, 19 Mar 2012 12:01:20 +0100
parents d8b414300a2e
children 09f638813477
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
diffstat 1 files changed, 1 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java	Mon Mar 19 11:58:43 2012 +0100
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java	Mon Mar 19 12:01:20 2012 +0100
@@ -60,9 +60,8 @@
                 loopend.predecessor().replaceFirstSuccessor(loopend, null);
                 loopend.safeDelete();
             }
-            FixedNode next = begin.next();
+            killCFG(begin.next());
             begin.safeDelete();
-            killCFG(next);
         } else if (merge instanceof LoopBeginNode && ((LoopBeginNode) merge).loopEnds().isEmpty()) { // not a loop anymore
             ((StructuredGraph) end.graph()).reduceDegenerateLoopBegin((LoopBeginNode) merge);
         } else if (merge.phiPredecessorCount() == 1) { // not a merge anymore