changeset 9383:6a050090dff8

Preserve begin nodes with associated state.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sun, 28 Apr 2013 06:32:04 +0200
parents b59b10ddc797
children 86584f07f852
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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();