Mercurial > hg > graal-compiler
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);