src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/LoopPhiCanonicalizerTest.java
equal
deleted
inserted
replaced
29 import org.graalvm.compiler.nodes.LoopBeginNode; |
29 import org.graalvm.compiler.nodes.LoopBeginNode; |
30 import org.graalvm.compiler.nodes.PhiNode; |
30 import org.graalvm.compiler.nodes.PhiNode; |
31 import org.graalvm.compiler.nodes.StructuredGraph; |
31 import org.graalvm.compiler.nodes.StructuredGraph; |
32 import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions; |
32 import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions; |
33 import org.graalvm.compiler.nodes.spi.CoreProviders; |
33 import org.graalvm.compiler.nodes.spi.CoreProviders; |
34 import org.graalvm.compiler.phases.common.CanonicalizerPhase; |
|
35 import org.junit.Assert; |
34 import org.junit.Assert; |
36 import org.junit.BeforeClass; |
35 import org.junit.BeforeClass; |
37 import org.junit.Test; |
36 import org.junit.Test; |
38 |
37 |
39 public class LoopPhiCanonicalizerTest extends GraalCompilerTest { |
38 public class LoopPhiCanonicalizerTest extends GraalCompilerTest { |
65 StructuredGraph graph = parseEager("loopSnippet", AllowAssumptions.YES); |
64 StructuredGraph graph = parseEager("loopSnippet", AllowAssumptions.YES); |
66 NodePredicate loopPhis = node -> node instanceof PhiNode && ((PhiNode) node).merge() instanceof LoopBeginNode; |
65 NodePredicate loopPhis = node -> node instanceof PhiNode && ((PhiNode) node).merge() instanceof LoopBeginNode; |
67 |
66 |
68 CoreProviders context = getProviders(); |
67 CoreProviders context = getProviders(); |
69 Assert.assertEquals(5, graph.getNodes().filter(loopPhis).count()); |
68 Assert.assertEquals(5, graph.getNodes().filter(loopPhis).count()); |
70 new CanonicalizerPhase().apply(graph, context); |
69 createCanonicalizerPhase().apply(graph, context); |
71 Assert.assertEquals(2, graph.getNodes().filter(loopPhis).count()); |
70 Assert.assertEquals(2, graph.getNodes().filter(loopPhis).count()); |
72 |
71 |
73 test("loopSnippet"); |
72 test("loopSnippet"); |
74 } |
73 } |
75 } |
74 } |