< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/ControlFlowAnchorDirectiveTest.java

Print this page

        

*** 44,53 **** --- 44,56 ---- import org.graalvm.compiler.nodes.StructuredGraph; import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions; import org.graalvm.compiler.nodes.debug.ControlFlowAnchorNode; import jdk.vm.ci.meta.ResolvedJavaMethod; + import org.graalvm.compiler.phases.OptimisticOptimizations; + import org.graalvm.compiler.phases.OptimisticOptimizations.Optimization; + import org.graalvm.compiler.phases.tiers.HighTierContext; public class ControlFlowAnchorDirectiveTest extends GraalCompilerTest { @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD)
*** 237,246 **** --- 240,254 ---- return Collections.emptyList(); } @Override + protected HighTierContext getDefaultHighTierContext() { + return new HighTierContext(getProviders(), getDefaultGraphBuilderSuite(), OptimisticOptimizations.ALL.remove(Optimization.RemoveNeverExecutedCode)); + } + + @Override protected boolean checkLowTierGraph(StructuredGraph graph) { List<ControlFlowAnchorNode> anchors = graph.getNodes().filter(ControlFlowAnchorNode.class).snapshot(); for (int i = 0; i < anchors.size(); i++) { ControlFlowAnchorNode a = anchors.get(i); for (int j = i + 1; j < anchors.size(); j++) {
< prev index next >