# HG changeset patch # User Gilles Duboscq # Date 1404234366 -7200 # Node ID 00460aab5c96a4ff62af387d1e9ba3d38d5329f3 # Parent 3e341c30e5c04bd89c480cdb99fec175637c813b Make sure LoopEx.reassociateInvariants doesn't leave dead nodes behind diff -r 3e341c30e5c0 -r 00460aab5c96 graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopEx.java --- 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); } } }