Mercurial > hg > truffle
changeset 15268:9f83343a5a74
Move (InvokeNode|InvokeWithExceptionNode).computeStateDuring to Invoke
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Tue, 22 Apr 2014 17:31:57 +0200 |
parents | 98d45600222c |
children | ad3441f45118 |
files | graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.java graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java |
diffstat | 3 files changed, 7 insertions(+), 14 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.java Tue Apr 22 19:23:38 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.java Tue Apr 22 17:31:57 2014 +0200 @@ -78,4 +78,11 @@ default ResolvedJavaType getContextType() { return getContextMethod().getDeclaringClass(); } + + @Override + default void computeStateDuring(FrameState stateAfter) { + FrameState newStateDuring = stateAfter.duplicateModified(bci(), stateAfter.rethrowException(), asNode().getKind()); + newStateDuring.setDuringCall(true); + setStateDuring(newStateDuring); + } }
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java Tue Apr 22 19:23:38 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java Tue Apr 22 17:31:57 2014 +0200 @@ -185,13 +185,6 @@ } @Override - public void computeStateDuring(FrameState stateAfter) { - FrameState newStateDuring = stateAfter.duplicateModified(bci(), stateAfter.rethrowException(), getKind()); - newStateDuring.setDuringCall(true); - setStateDuring(newStateDuring); - } - - @Override public GuardingNode getGuard() { return guard; }
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java Tue Apr 22 19:23:38 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java Tue Apr 22 17:31:57 2014 +0200 @@ -223,13 +223,6 @@ } @Override - public void computeStateDuring(FrameState tempStateAfter) { - FrameState newStateDuring = tempStateAfter.duplicateModified(bci(), tempStateAfter.rethrowException(), getKind()); - newStateDuring.setDuringCall(true); - setStateDuring(newStateDuring); - } - - @Override public GuardingNode getGuard() { return guard; }