changeset 23196:6af2a84b8f4c

AddressLoweringPhase should clean up unused nodes
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Wed, 16 Dec 2015 18:46:44 -0800
parents 6270677f430d
children a4793f630f4c
files graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/AddressLoweringPhase.java
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/AddressLoweringPhase.java	Wed Dec 16 18:46:03 2015 -0800
+++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/AddressLoweringPhase.java	Wed Dec 16 18:46:44 2015 -0800
@@ -28,6 +28,7 @@
 import com.oracle.graal.nodes.memory.address.AddressNode;
 import com.oracle.graal.nodes.memory.address.OffsetAddressNode;
 import com.oracle.graal.nodes.memory.address.RawAddressNode;
+import com.oracle.graal.nodes.util.GraphUtil;
 import com.oracle.graal.phases.Phase;
 
 public class AddressLoweringPhase extends Phase {
@@ -59,8 +60,8 @@
             } else {
                 continue;
             }
-
-            node.replaceAndDelete(lowered);
+            node.replaceAtUsages(lowered);
+            GraphUtil.killWithUnusedFloatingInputs(node);
         }
     }
 }