< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/IterativeConditionalEliminationPhase.java

Print this page
rev 52509 : [mq]: graal2

*** 30,40 **** import org.graalvm.compiler.graph.Graph.NodeEventScope; import org.graalvm.compiler.graph.Node; import org.graalvm.compiler.graph.spi.Simplifiable; import org.graalvm.compiler.nodes.StructuredGraph; import org.graalvm.compiler.phases.BasePhase; ! import org.graalvm.compiler.phases.common.util.HashSetNodeEventListener; import org.graalvm.compiler.phases.tiers.PhaseContext; public class IterativeConditionalEliminationPhase extends BasePhase<PhaseContext> { private static final int MAX_ITERATIONS = 256; --- 30,40 ---- import org.graalvm.compiler.graph.Graph.NodeEventScope; import org.graalvm.compiler.graph.Node; import org.graalvm.compiler.graph.spi.Simplifiable; import org.graalvm.compiler.nodes.StructuredGraph; import org.graalvm.compiler.phases.BasePhase; ! import org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener; import org.graalvm.compiler.phases.tiers.PhaseContext; public class IterativeConditionalEliminationPhase extends BasePhase<PhaseContext> { private static final int MAX_ITERATIONS = 256;
*** 48,58 **** } @Override @SuppressWarnings("try") protected void run(StructuredGraph graph, PhaseContext context) { ! HashSetNodeEventListener listener = new HashSetNodeEventListener().exclude(NODE_ADDED); int count = 0; while (true) { try (NodeEventScope nes = graph.trackNodeEvents(listener)) { new ConditionalEliminationPhase(fullSchedule).apply(graph, context); } --- 48,58 ---- } @Override @SuppressWarnings("try") protected void run(StructuredGraph graph, PhaseContext context) { ! EconomicSetNodeEventListener listener = new EconomicSetNodeEventListener().exclude(NODE_ADDED); int count = 0; while (true) { try (NodeEventScope nes = graph.trackNodeEvents(listener)) { new ConditionalEliminationPhase(fullSchedule).apply(graph, context); }
< prev index next >