Mercurial > hg > graal-compiler
changeset 16189:7230e2f425f6
make Invoke nodes delete unused floating inputs and frame state when intrinsified
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Thu, 19 Jun 2014 12:06:18 +0200 |
parents | 84b5d413e540 |
children | 3e40052d3b91 |
files | 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 | 2 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java Thu Jun 19 12:04:13 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java Thu Jun 19 12:06:18 2014 +0200 @@ -165,9 +165,9 @@ } else { graph().replaceFixed(this, node); } - call.safeDelete(); + GraphUtil.killWithUnusedFloatingInputs(call); if (stateAfter.usages().isEmpty()) { - stateAfter.safeDelete(); + GraphUtil.killWithUnusedFloatingInputs(stateAfter); } }
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java Thu Jun 19 12:04:13 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java Thu Jun 19 12:06:18 2014 +0200 @@ -189,9 +189,9 @@ } else { graph().replaceSplit(this, node, next()); } - call.safeDelete(); + GraphUtil.killWithUnusedFloatingInputs(call); if (state.usages().isEmpty()) { - state.safeDelete(); + GraphUtil.killWithUnusedFloatingInputs(state); } }