# HG changeset patch # User Gilles Duboscq # Date 1404312885 -7200 # Node ID fca7699bacd8c16716f548ea0781585eb8d7014e # Parent 4481cf549cfc7d47cb281f1b7300388905f18e90 RemoveValueProxyPhase should remove dead framestates recursively diff -r 4481cf549cfc -r fca7699bacd8 graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/RemoveValueProxyPhase.java --- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/RemoveValueProxyPhase.java Thu Jul 03 23:28:35 2014 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/RemoveValueProxyPhase.java Wed Jul 02 16:54:45 2014 +0200 @@ -23,6 +23,7 @@ package com.oracle.graal.phases.common; import com.oracle.graal.nodes.*; +import com.oracle.graal.nodes.util.*; import com.oracle.graal.phases.*; public class RemoveValueProxyPhase extends Phase { @@ -39,7 +40,7 @@ if (stateAfter != null) { exit.setStateAfter(null); if (stateAfter.usages().isEmpty()) { - stateAfter.safeDelete(); + GraphUtil.killWithUnusedFloatingInputs(stateAfter); } } }