# HG changeset patch # User Lukas Stadler # Date 1399990565 -7200 # Node ID 9129a2237dd8860ca9b96ad81251791d907f7005 # Parent c44cf62d1c97368b7d27d8ede503fc7c0e05dfe9 clean up frame states during FrameStateAssignmentPhase diff -r c44cf62d1c97 -r 9129a2237dd8 graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java --- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java Tue May 13 14:45:57 2014 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java Tue May 13 16:16:05 2014 +0200 @@ -109,6 +109,7 @@ if (graph.getGuardsStage().ordinal() < GuardsStage.AFTER_FSA.ordinal()) { ReentrantNodeIterator.apply(new FrameStateAssignmentClosure(), graph.start(), null); graph.setGuardsStage(GuardsStage.AFTER_FSA); + graph.getNodes(FrameState.class).filter(state -> state.usages().isEmpty()).forEach(GraphUtil::killWithUnusedFloatingInputs); } }