src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragment.java
equal
deleted
inserted
replaced
20 * or visit www.oracle.com if you need additional information or have any |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 */ |
22 */ |
23 package org.graalvm.compiler.loop; |
23 package org.graalvm.compiler.loop; |
24 |
24 |
25 import jdk.vm.ci.meta.TriState; |
25 import java.util.ArrayDeque; |
|
26 import java.util.Collections; |
|
27 import java.util.Deque; |
|
28 import java.util.Iterator; |
|
29 |
|
30 import org.graalvm.collections.EconomicMap; |
26 import org.graalvm.compiler.debug.GraalError; |
31 import org.graalvm.compiler.debug.GraalError; |
27 import org.graalvm.compiler.graph.Graph; |
32 import org.graalvm.compiler.graph.Graph; |
28 import org.graalvm.compiler.graph.Graph.DuplicationReplacement; |
33 import org.graalvm.compiler.graph.Graph.DuplicationReplacement; |
29 import org.graalvm.compiler.graph.Node; |
34 import org.graalvm.compiler.graph.Node; |
30 import org.graalvm.compiler.graph.NodeBitMap; |
35 import org.graalvm.compiler.graph.NodeBitMap; |
50 import org.graalvm.compiler.nodes.cfg.Block; |
55 import org.graalvm.compiler.nodes.cfg.Block; |
51 import org.graalvm.compiler.nodes.java.MonitorEnterNode; |
56 import org.graalvm.compiler.nodes.java.MonitorEnterNode; |
52 import org.graalvm.compiler.nodes.spi.NodeWithState; |
57 import org.graalvm.compiler.nodes.spi.NodeWithState; |
53 import org.graalvm.compiler.nodes.virtual.CommitAllocationNode; |
58 import org.graalvm.compiler.nodes.virtual.CommitAllocationNode; |
54 import org.graalvm.compiler.nodes.virtual.VirtualObjectNode; |
59 import org.graalvm.compiler.nodes.virtual.VirtualObjectNode; |
55 import org.graalvm.util.EconomicMap; |
60 |
56 |
61 import jdk.vm.ci.meta.TriState; |
57 import java.util.ArrayDeque; |
|
58 import java.util.Collections; |
|
59 import java.util.Deque; |
|
60 import java.util.Iterator; |
|
61 |
62 |
62 public abstract class LoopFragment { |
63 public abstract class LoopFragment { |
63 |
64 |
64 private final LoopEx loop; |
65 private final LoopEx loop; |
65 private final LoopFragment original; |
66 private final LoopFragment original; |