changeset 9652:e5533d2d40a3

update the start node of a StructuredGraph if it is replaced via replaceFixedWithFixed()
author Doug Simon <doug.simon@oracle.com>
date Mon, 13 May 2013 11:00:03 +0200
parents 5d9b5cf6df2b
children 36e12fbbefdf
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java	Mon May 13 10:58:50 2013 +0200
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java	Mon May 13 11:00:03 2013 +0200
@@ -251,6 +251,9 @@
         node.setNext(null);
         replacement.setNext(next);
         node.replaceAndDelete(replacement);
+        if (node == start) {
+            setStart((StartNode) replacement);
+        }
     }
 
     public void replaceFixedWithFloating(FixedWithNextNode node, FloatingNode replacement) {