20 * or visit www.oracle.com if you need additional information or have any |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 * |
22 * |
23 */ |
23 */ |
24 |
24 |
|
25 /* |
|
26 * @test OverloadCompileQueueTest |
|
27 * @summary stressing code cache by overloading compile queues |
|
28 * @library /testlibrary /test/lib / |
|
29 * @modules java.base/jdk.internal.misc |
|
30 * java.management |
|
31 * |
|
32 * @ignore 8071905 |
|
33 * @build compiler.codecache.stress.OverloadCompileQueueTest |
|
34 * @run driver ClassFileInstaller sun.hotspot.WhiteBox |
|
35 * sun.hotspot.WhiteBox$WhiteBoxPermission |
|
36 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions |
|
37 * -XX:+WhiteBoxAPI |
|
38 * -XX:CompileCommand=dontinline,compiler.codecache.stress.Helper$TestCase::method |
|
39 * -XX:-SegmentedCodeCache |
|
40 * compiler.codecache.stress.OverloadCompileQueueTest |
|
41 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions |
|
42 * -XX:+WhiteBoxAPI |
|
43 * -XX:CompileCommand=dontinline,compiler.codecache.stress.Helper$TestCase::method |
|
44 * -XX:+SegmentedCodeCache |
|
45 * compiler.codecache.stress.OverloadCompileQueueTest |
|
46 */ |
|
47 |
|
48 package compiler.codecache.stress; |
|
49 |
|
50 import jdk.test.lib.Platform; |
|
51 |
25 import java.lang.reflect.Method; |
52 import java.lang.reflect.Method; |
26 import java.util.stream.IntStream; |
53 import java.util.stream.IntStream; |
27 |
54 |
28 import jdk.test.lib.Platform; |
|
29 |
|
30 /* |
|
31 * @test OverloadCompileQueueTest |
|
32 * @library /testlibrary /test/lib |
|
33 * @modules java.base/jdk.internal.misc |
|
34 * java.management |
|
35 * @ignore 8071905 |
|
36 * @build OverloadCompileQueueTest |
|
37 * @run main ClassFileInstaller sun.hotspot.WhiteBox |
|
38 * sun.hotspot.WhiteBox$WhiteBoxPermission |
|
39 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions |
|
40 * -XX:CompileCommand=dontinline,Helper$TestCase::method |
|
41 * -XX:+WhiteBoxAPI -XX:-SegmentedCodeCache OverloadCompileQueueTest |
|
42 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions |
|
43 * -XX:CompileCommand=dontinline,Helper$TestCase::method |
|
44 * -XX:+WhiteBoxAPI -XX:+SegmentedCodeCache OverloadCompileQueueTest |
|
45 * @summary stressing code cache by overloading compile queues |
|
46 */ |
|
47 public class OverloadCompileQueueTest implements Runnable { |
55 public class OverloadCompileQueueTest implements Runnable { |
48 private static final int MAX_SLEEP = 10000; |
56 private static final int MAX_SLEEP = 10000; |
49 private static final String METHOD_TO_ENQUEUE = "method"; |
57 private static final String METHOD_TO_ENQUEUE = "method"; |
50 private static final int LEVEL_SIMPLE = 1; |
58 private static final int LEVEL_SIMPLE = 1; |
51 private static final int LEVEL_FULL_OPTIMIZATION = 4; |
59 private static final int LEVEL_FULL_OPTIMIZATION = 4; |