23 |
23 |
24 /* |
24 /* |
25 * @test |
25 * @test |
26 * @bug 8136421 |
26 * @bug 8136421 |
27 * |
27 * |
28 * @requires vm.jvmci |
28 * @requires vm.jvmci & vm.compMode == "Xmixed" |
29 * @requires vm.opt.final.EliminateAllocations == true |
29 * @requires vm.opt.final.EliminateAllocations == true |
30 * |
30 * |
31 * @comment no "-Xcomp -XX:-TieredCompilation" combination allowed until JDK-8140018 is resolved |
31 * @comment no "-Xcomp -XX:-TieredCompilation" combination allowed until JDK-8140018 is resolved |
32 * @requires vm.compMode != "Xcomp" | vm.opt.TieredCompilation == null | vm.opt.TieredCompilation == true |
32 * @requires vm.opt.TieredCompilation == null | vm.opt.TieredCompilation == true |
33 * |
33 * |
34 * @library / /test/lib |
34 * @library / /test/lib |
35 * @library ../common/patches |
35 * @library ../common/patches |
36 * @modules java.base/jdk.internal.misc |
36 * @modules java.base/jdk.internal.misc |
37 * @modules java.base/jdk.internal.org.objectweb.asm |
37 * @modules java.base/jdk.internal.org.objectweb.asm |
42 * jdk.internal.vm.ci/jdk.vm.ci.meta |
42 * jdk.internal.vm.ci/jdk.vm.ci.meta |
43 * |
43 * |
44 * @build jdk.internal.vm.ci/jdk.vm.ci.hotspot.CompilerToVMHelper sun.hotspot.WhiteBox |
44 * @build jdk.internal.vm.ci/jdk.vm.ci.hotspot.CompilerToVMHelper sun.hotspot.WhiteBox |
45 * @run driver ClassFileInstaller sun.hotspot.WhiteBox |
45 * @run driver ClassFileInstaller sun.hotspot.WhiteBox |
46 * sun.hotspot.WhiteBox$WhiteBoxPermission |
46 * sun.hotspot.WhiteBox$WhiteBoxPermission |
47 * @run main/othervm -Xmixed -Xbatch -Xbootclasspath/a:. |
47 * @run main/othervm -Xbatch -Xbootclasspath/a:. |
48 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI |
48 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI |
49 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI |
49 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI |
50 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check |
50 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check |
51 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame |
51 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame |
52 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 |
52 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 |
54 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame3 |
54 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame3 |
55 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay |
55 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay |
56 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=true |
56 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=true |
57 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=false |
57 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=false |
58 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest |
58 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest |
59 * @run main/othervm -Xmixed -Xbatch -Xbootclasspath/a:. |
59 * @run main/othervm -Xbatch -Xbootclasspath/a:. |
60 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI |
60 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI |
61 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI |
61 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI |
62 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check |
62 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check |
63 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame |
63 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame |
64 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 |
64 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 |
66 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame3 |
66 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame3 |
67 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay |
67 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay |
68 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=false |
68 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=false |
69 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=false |
69 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=false |
70 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest |
70 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest |
71 * @run main/othervm -Xmixed -Xbatch -Xbootclasspath/a:. |
71 * @run main/othervm -Xbatch -Xbootclasspath/a:. |
72 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI |
72 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI |
73 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI |
73 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI |
74 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check |
74 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check |
75 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame |
75 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame |
76 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 |
76 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 |
78 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame3 |
78 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame3 |
79 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay |
79 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay |
80 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=true |
80 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=true |
81 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=true |
81 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=true |
82 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest |
82 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest |
83 * @run main/othervm -Xmixed -Xbatch -Xbootclasspath/a:. |
83 * @run main/othervm -Xbatch -Xbootclasspath/a:. |
84 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI |
84 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI |
85 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI |
85 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI |
86 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check |
86 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check |
87 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame |
87 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame |
88 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 |
88 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 |