changeset 16352:00460aab5c96

Make sure LoopEx.reassociateInvariants doesn't leave dead nodes behind
author Gilles Duboscq <duboscq@ssw.jku.at>
date Tue, 01 Jul 2014 19:06:06 +0200
parents 3e341c30e5c0
children 7c47610015a9 d91fecb90fc0 9670aff0388b
files graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java	Tue Jul 01 18:26:08 2014 +0200
+++ b/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java	Tue Jul 01 19:06:06 2014 +0200
@@ -36,6 +36,7 @@
 import com.oracle.graal.nodes.calc.*;
 import com.oracle.graal.nodes.cfg.*;
 import com.oracle.graal.nodes.extended.*;
+import com.oracle.graal.nodes.util.*;
 
 public class LoopEx {
 
@@ -150,7 +151,8 @@
                     assert !result.isDeleted();
                     result = graph.addOrUniqueWithInputs(result);
                 }
-                graph.replaceFloating(binary, result);
+                binary.replaceAtUsages(result);
+                GraphUtil.killWithUnusedFloatingInputs(binary);
             }
         }
     }