changeset 13121:a4eb86dc383e

Bugfix: WriteNode needs to return stateAfter so that it is processed by escape analysis
author Christian Wimmer <christian.wimmer@oracle.com>
date Fri, 22 Nov 2013 11:53:36 -0800
parents 37b166b8f08e
children c6ab6ae1b360
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java	Fri Nov 22 11:52:42 2013 -0800
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java	Fri Nov 22 11:53:36 2013 -0800
@@ -45,6 +45,16 @@
         return stateAfter;
     }
 
+    @Override
+    public FrameState getState() {
+        if (stateAfter != null) {
+            assert super.getState() == null;
+            return stateAfter;
+        } else {
+            return super.getState();
+        }
+    }
+
     public void setStateAfter(FrameState x) {
         assert x == null || x.isAlive() : "frame state must be in a graph";
         updateUsages(stateAfter, x);