changeset 16400:fca7699bacd8

RemoveValueProxyPhase should remove dead framestates recursively
author Gilles Duboscq <duboscq@ssw.jku.at>
date Wed, 02 Jul 2014 16:54:45 +0200
parents 4481cf549cfc
children 347915b8cea8
files graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/RemoveValueProxyPhase.java
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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);
                 }
             }
         }