# HG changeset patch # User Lukas Stadler # Date 1398241579 -7200 # Node ID d9c64f6a11c7f9e329bb1eb83c84dd38ba39d795 # Parent 9b122a4d2e947de31dac10c3e8850ca4caff3d50 deal with StateSplits in GraphUtil.removeFixedWithUnusedInputs diff -r 9b122a4d2e94 -r d9c64f6a11c7 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 Wed Apr 23 10:26:19 2014 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java Wed Apr 23 10:26:19 2014 +0200 @@ -137,6 +137,11 @@ } public static void removeFixedWithUnusedInputs(FixedWithNextNode fixed) { + if (fixed instanceof StateSplit) { + FrameState stateAfter = ((StateSplit) fixed).stateAfter(); + ((StateSplit) fixed).setStateAfter(null); + killWithUnusedFloatingInputs(stateAfter); + } FixedNode next = fixed.next(); fixed.setNext(null); fixed.replaceAtPredecessor(next);