Mercurial > hg > truffle
comparison graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FrameStateAssignmentPhase.java @ 19403:61d3cb8e1280
Add generic parameter to NodeClass. Change Graph#getNodes(Class) to Graph#getNodes(NodeClass).
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Mon, 16 Feb 2015 17:47:43 +0100 |
parents | a2cb19764970 |
children | 93c50cefb9e8 |
comparison
equal
deleted
inserted
replaced
19402:a16f1bbe2965 | 19403:61d3cb8e1280 |
---|---|
108 protected void run(StructuredGraph graph) { | 108 protected void run(StructuredGraph graph) { |
109 assert !graph.getGuardsStage().allowsFloatingGuards() && checkFixedDeopts(graph); | 109 assert !graph.getGuardsStage().allowsFloatingGuards() && checkFixedDeopts(graph); |
110 if (graph.getGuardsStage().areFrameStatesAtSideEffects()) { | 110 if (graph.getGuardsStage().areFrameStatesAtSideEffects()) { |
111 ReentrantNodeIterator.apply(new FrameStateAssignmentClosure(), graph.start(), null); | 111 ReentrantNodeIterator.apply(new FrameStateAssignmentClosure(), graph.start(), null); |
112 graph.setGuardsStage(GuardsStage.AFTER_FSA); | 112 graph.setGuardsStage(GuardsStage.AFTER_FSA); |
113 graph.getNodes(FrameState.class).filter(state -> state.hasNoUsages()).forEach(GraphUtil::killWithUnusedFloatingInputs); | 113 graph.getNodes(FrameState.TYPE).filter(state -> state.hasNoUsages()).forEach(GraphUtil::killWithUnusedFloatingInputs); |
114 } | 114 } |
115 } | 115 } |
116 | 116 |
117 private static boolean checkFixedDeopts(StructuredGraph graph) { | 117 private static boolean checkFixedDeopts(StructuredGraph graph) { |
118 NodePredicate isFloatingNode = GraphUtil.isFloatingNode(); | 118 NodePredicate isFloatingNode = GraphUtil.isFloatingNode(); |