Mercurial > hg > truffle
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); } } }