# HG changeset patch # User Thomas Wuerthinger # Date 1367123524 -7200 # Node ID 6a050090dff89b8ba5be42128750ebbdee327c50 # Parent b59b10ddc797ee7ee12cfa3a85000678c80cdab1 Preserve begin nodes with associated state. diff -r b59b10ddc797 -r 6a050090dff8 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java Sun Apr 28 06:31:30 2013 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java Sun Apr 28 06:32:04 2013 +0200 @@ -73,6 +73,8 @@ // This is the start node. } else if (prev instanceof ControlSplitNode) { // This begin node is necessary. + } else if (this.stateAfter() != null) { + // Begin node necessary to preserve state. } else { // This begin node can be removed and all guards moved up to the preceding begin node. prepareDelete();