# HG changeset patch # User Christian Wimmer # Date 1385150016 28800 # Node ID a4eb86dc383eaa9bd0d4cb2986ff9b3b1384f43b # Parent 37b166b8f08ee78dccdc740217ae2e560df175d1 Bugfix: WriteNode needs to return stateAfter so that it is processed by escape analysis diff -r 37b166b8f08e -r a4eb86dc383e graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java --- 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);