src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest10.java
changeset 58877 aec7bf35d6f5
parent 58299 6df94ce3ab2f
equal deleted inserted replaced
58876:1a8d65e71a66 58877:aec7bf35d6f5
    28 import org.graalvm.compiler.nodes.GuardNode;
    28 import org.graalvm.compiler.nodes.GuardNode;
    29 import org.graalvm.compiler.nodes.StructuredGraph;
    29 import org.graalvm.compiler.nodes.StructuredGraph;
    30 import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions;
    30 import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions;
    31 import org.graalvm.compiler.nodes.spi.CoreProviders;
    31 import org.graalvm.compiler.nodes.spi.CoreProviders;
    32 import org.graalvm.compiler.nodes.spi.LoweringTool;
    32 import org.graalvm.compiler.nodes.spi.LoweringTool;
    33 import org.graalvm.compiler.phases.common.CanonicalizerPhase;
       
    34 import org.graalvm.compiler.phases.common.ConditionalEliminationPhase;
    33 import org.graalvm.compiler.phases.common.ConditionalEliminationPhase;
    35 import org.graalvm.compiler.phases.common.LoweringPhase;
    34 import org.graalvm.compiler.phases.common.LoweringPhase;
    36 import org.junit.Assert;
    35 import org.junit.Assert;
    37 import org.junit.Test;
    36 import org.junit.Test;
    38 
    37 
    93     }
    92     }
    94 
    93 
    95     private void test(String snippet, int guardCount) {
    94     private void test(String snippet, int guardCount) {
    96         StructuredGraph graph = parseEager(snippet, AllowAssumptions.YES);
    95         StructuredGraph graph = parseEager(snippet, AllowAssumptions.YES);
    97         CoreProviders context = getProviders();
    96         CoreProviders context = getProviders();
    98         new LoweringPhase(new CanonicalizerPhase(), LoweringTool.StandardLoweringStage.HIGH_TIER).apply(graph, context);
    97         new LoweringPhase(createCanonicalizerPhase(), LoweringTool.StandardLoweringStage.HIGH_TIER).apply(graph, context);
    99         new ConditionalEliminationPhase(true).apply(graph, context);
    98         new ConditionalEliminationPhase(true).apply(graph, context);
   100         Assert.assertEquals(guardCount, graph.getNodes().filter(GuardNode.class).count());
    99         Assert.assertEquals(guardCount, graph.getNodes().filter(GuardNode.class).count());
   101     }
   100     }
   102 }
   101 }