# HG changeset patch # User Doug Simon # Date 1403172378 -7200 # Node ID 7230e2f425f60d24eb6153214766fabdc5968bcd # Parent 84b5d413e5409ba21f69c62a2380e47f031c6a13 make Invoke nodes delete unused floating inputs and frame state when intrinsified diff -r 84b5d413e540 -r 7230e2f425f6 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java --- 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); } } diff -r 84b5d413e540 -r 7230e2f425f6 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java --- 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); } }