src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LoopFullUnrollTest.java
equal
deleted
inserted
replaced
30 import org.graalvm.compiler.loop.phases.LoopFullUnrollPhase; |
30 import org.graalvm.compiler.loop.phases.LoopFullUnrollPhase; |
31 import org.graalvm.compiler.nodes.LoopBeginNode; |
31 import org.graalvm.compiler.nodes.LoopBeginNode; |
32 import org.graalvm.compiler.nodes.StructuredGraph; |
32 import org.graalvm.compiler.nodes.StructuredGraph; |
33 import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions; |
33 import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions; |
34 import org.graalvm.compiler.nodes.spi.CoreProviders; |
34 import org.graalvm.compiler.nodes.spi.CoreProviders; |
35 import org.graalvm.compiler.phases.common.CanonicalizerPhase; |
|
36 import org.junit.Test; |
35 import org.junit.Test; |
37 |
36 |
38 public class LoopFullUnrollTest extends GraalCompilerTest { |
37 public class LoopFullUnrollTest extends GraalCompilerTest { |
39 |
38 |
40 public static int testMinToMax(int input) { |
39 public static int testMinToMax(int input) { |
87 DebugContext debug = getDebugContext(); |
86 DebugContext debug = getDebugContext(); |
88 try (DebugContext.Scope s = debug.scope(getClass().getSimpleName(), new DebugDumpScope(snippet))) { |
87 try (DebugContext.Scope s = debug.scope(getClass().getSimpleName(), new DebugDumpScope(snippet))) { |
89 final StructuredGraph graph = parseEager(snippet, AllowAssumptions.NO, debug); |
88 final StructuredGraph graph = parseEager(snippet, AllowAssumptions.NO, debug); |
90 |
89 |
91 CoreProviders context = getProviders(); |
90 CoreProviders context = getProviders(); |
92 new LoopFullUnrollPhase(new CanonicalizerPhase(), new DefaultLoopPolicies()).apply(graph, context); |
91 new LoopFullUnrollPhase(createCanonicalizerPhase(), new DefaultLoopPolicies()).apply(graph, context); |
93 |
92 |
94 assertTrue(graph.getNodes().filter(LoopBeginNode.class).count() == loopCount); |
93 assertTrue(graph.getNodes().filter(LoopBeginNode.class).count() == loopCount); |
95 } catch (Throwable e) { |
94 } catch (Throwable e) { |
96 throw debug.handle(e); |
95 throw debug.handle(e); |
97 } |
96 } |