diff graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/MergeSpecializationsTest.java @ 19757:e8d2f3f95dcd

Truffle-DSL: implemented duplication check for specializations with @Cached to avoid duplicates for multithreaded AST execution.
author Christian Humer <christian.humer@gmail.com>
date Tue, 10 Mar 2015 19:28:26 +0100
parents 678a3de139ad
children e773cc48d3e8
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/MergeSpecializationsTest.java	Tue Mar 10 13:47:46 2015 +0100
+++ b/graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/MergeSpecializationsTest.java	Tue Mar 10 19:28:26 2015 +0100
@@ -40,7 +40,7 @@
 
 public class MergeSpecializationsTest {
 
-    private static final int THREADS = 8;
+    private static final int THREADS = 50;
 
     @NodeChild
     @SuppressWarnings("unused")
@@ -92,19 +92,16 @@
         multithreadedMerge(TestNodeFactory.getInstance(), new Executions(1.0, 1L << 32, 1), 3, 2, 1);
     }
 
-    @Ignore
     @Test
     public void testMultithreadedMergeCachedInOrder() {
         multithreadedMerge(TestCachedNodeFactory.getInstance(), new Executions(1, 1L << 32, 1.0), 1, 2, 3);
     }
 
-    @Ignore
     @Test
     public void testMultithreadedMergeCachedTwoEntries() {
         multithreadedMerge(TestCachedNodeFactory.getInstance(), new Executions(1, 2, 1.0), 1, 1, 3);
     }
 
-    @Ignore
     @Test
     public void testMultithreadedMergeCachedThreeEntries() {
         multithreadedMerge(TestCachedNodeFactory.getInstance(), new Executions(1, 2, 3), 1, 1, 1);