src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/MemoryScheduleVerification.java
equal
deleted
inserted
replaced
22 */ |
22 */ |
23 package org.graalvm.compiler.phases.schedule; |
23 package org.graalvm.compiler.phases.schedule; |
24 |
24 |
25 import java.util.List; |
25 import java.util.List; |
26 |
26 |
|
27 import org.graalvm.collections.EconomicSet; |
|
28 import org.graalvm.collections.Equivalence; |
27 import org.graalvm.compiler.core.common.cfg.BlockMap; |
29 import org.graalvm.compiler.core.common.cfg.BlockMap; |
28 import org.graalvm.compiler.core.common.cfg.Loop; |
30 import org.graalvm.compiler.core.common.cfg.Loop; |
29 import org.graalvm.compiler.debug.DebugContext; |
31 import org.graalvm.compiler.debug.DebugContext; |
30 import org.graalvm.compiler.graph.Node; |
32 import org.graalvm.compiler.graph.Node; |
31 import org.graalvm.compiler.nodes.AbstractBeginNode; |
33 import org.graalvm.compiler.nodes.AbstractBeginNode; |
38 import org.graalvm.compiler.nodes.memory.MemoryCheckpoint; |
40 import org.graalvm.compiler.nodes.memory.MemoryCheckpoint; |
39 import org.graalvm.compiler.nodes.memory.MemoryNode; |
41 import org.graalvm.compiler.nodes.memory.MemoryNode; |
40 import org.graalvm.compiler.nodes.memory.MemoryPhiNode; |
42 import org.graalvm.compiler.nodes.memory.MemoryPhiNode; |
41 import org.graalvm.compiler.phases.graph.ReentrantBlockIterator; |
43 import org.graalvm.compiler.phases.graph.ReentrantBlockIterator; |
42 import org.graalvm.compiler.phases.graph.ReentrantBlockIterator.BlockIteratorClosure; |
44 import org.graalvm.compiler.phases.graph.ReentrantBlockIterator.BlockIteratorClosure; |
43 import org.graalvm.util.EconomicSet; |
|
44 import org.graalvm.util.Equivalence; |
|
45 import org.graalvm.word.LocationIdentity; |
45 import org.graalvm.word.LocationIdentity; |
46 |
46 |
47 public final class MemoryScheduleVerification extends BlockIteratorClosure<EconomicSet<FloatingReadNode>> { |
47 public final class MemoryScheduleVerification extends BlockIteratorClosure<EconomicSet<FloatingReadNode>> { |
48 |
48 |
49 private final BlockMap<List<Node>> blockToNodesMap; |
49 private final BlockMap<List<Node>> blockToNodesMap; |