src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReassociateAndCanonicalTest.java
equal
deleted
inserted
replaced
26 |
26 |
27 import org.graalvm.compiler.graph.IterableNodeType; |
27 import org.graalvm.compiler.graph.IterableNodeType; |
28 import org.graalvm.compiler.graph.Node; |
28 import org.graalvm.compiler.graph.Node; |
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.phases.common.CanonicalizerPhase; |
|
32 import org.junit.Test; |
31 import org.junit.Test; |
33 |
32 |
34 public class ReassociateAndCanonicalTest extends GraalCompilerTest { |
33 public class ReassociateAndCanonicalTest extends GraalCompilerTest { |
35 |
34 |
36 public static int rnd = (int) (Math.random() * 100); |
35 public static int rnd = (int) (Math.random() * 100); |
243 return (2 - rnd) - 1; |
242 return (2 - rnd) - 1; |
244 } |
243 } |
245 |
244 |
246 private <T extends Node & IterableNodeType> void test(String test, String ref) { |
245 private <T extends Node & IterableNodeType> void test(String test, String ref) { |
247 StructuredGraph testGraph = parseEager(test, AllowAssumptions.NO); |
246 StructuredGraph testGraph = parseEager(test, AllowAssumptions.NO); |
248 new CanonicalizerPhase().apply(testGraph, getProviders()); |
247 createCanonicalizerPhase().apply(testGraph, getProviders()); |
249 StructuredGraph refGraph = parseEager(ref, AllowAssumptions.NO); |
248 StructuredGraph refGraph = parseEager(ref, AllowAssumptions.NO); |
250 new CanonicalizerPhase().apply(refGraph, getProviders()); |
249 createCanonicalizerPhase().apply(refGraph, getProviders()); |
251 assertEquals(testGraph, refGraph); |
250 assertEquals(testGraph, refGraph); |
252 } |
251 } |
253 } |
252 } |