src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/LoopPhiCanonicalizerTest.java
changeset 58877 aec7bf35d6f5
parent 58299 6df94ce3ab2f
equal deleted inserted replaced
58876:1a8d65e71a66 58877:aec7bf35d6f5
    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 }