src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsPhase.java
equal
deleted
inserted
replaced
22 */ |
22 */ |
23 package org.graalvm.compiler.virtual.phases.ea; |
23 package org.graalvm.compiler.virtual.phases.ea; |
24 |
24 |
25 import static org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.Optionality.Required; |
25 import static org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.Optionality.Required; |
26 |
26 |
|
27 import org.graalvm.collections.EconomicSet; |
27 import org.graalvm.compiler.core.common.util.CompilationAlarm; |
28 import org.graalvm.compiler.core.common.util.CompilationAlarm; |
28 import org.graalvm.compiler.debug.DebugContext; |
29 import org.graalvm.compiler.debug.DebugContext; |
29 import org.graalvm.compiler.graph.Graph.NodeEventScope; |
30 import org.graalvm.compiler.graph.Graph.NodeEventScope; |
30 import org.graalvm.compiler.graph.Node; |
31 import org.graalvm.compiler.graph.Node; |
31 import org.graalvm.compiler.graph.spi.Simplifiable; |
32 import org.graalvm.compiler.graph.spi.Simplifiable; |
37 import org.graalvm.compiler.phases.common.DeadCodeEliminationPhase; |
38 import org.graalvm.compiler.phases.common.DeadCodeEliminationPhase; |
38 import org.graalvm.compiler.phases.common.util.HashSetNodeEventListener; |
39 import org.graalvm.compiler.phases.common.util.HashSetNodeEventListener; |
39 import org.graalvm.compiler.phases.graph.ReentrantBlockIterator; |
40 import org.graalvm.compiler.phases.graph.ReentrantBlockIterator; |
40 import org.graalvm.compiler.phases.schedule.SchedulePhase; |
41 import org.graalvm.compiler.phases.schedule.SchedulePhase; |
41 import org.graalvm.compiler.phases.tiers.PhaseContext; |
42 import org.graalvm.compiler.phases.tiers.PhaseContext; |
42 import org.graalvm.util.EconomicSet; |
|
43 |
43 |
44 public abstract class EffectsPhase<PhaseContextT extends PhaseContext> extends BasePhase<PhaseContextT> { |
44 public abstract class EffectsPhase<PhaseContextT extends PhaseContext> extends BasePhase<PhaseContextT> { |
45 |
45 |
46 public abstract static class Closure<T> extends ReentrantBlockIterator.BlockIteratorClosure<T> { |
46 public abstract static class Closure<T> extends ReentrantBlockIterator.BlockIteratorClosure<T> { |
47 |
47 |