# HG changeset patch # User Roland Schatz # Date 1398788597 -7200 # Node ID 34ae63dda6e85157160bd61abec23eb5ffaad687 # Parent a3f5b484b6b5b77bc020f4b0ae1072b60c4ccdb0 Don't kill FrameState if it still has usages. diff -r a3f5b484b6b5 -r 34ae63dda6e8 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java Tue Apr 29 17:16:48 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java Tue Apr 29 18:23:17 2014 +0200 @@ -140,7 +140,9 @@ if (fixed instanceof StateSplit) { FrameState stateAfter = ((StateSplit) fixed).stateAfter(); ((StateSplit) fixed).setStateAfter(null); - killWithUnusedFloatingInputs(stateAfter); + if (stateAfter.usages().isEmpty()) { + killWithUnusedFloatingInputs(stateAfter); + } } FixedNode next = fixed.next(); fixed.setNext(null);