test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java
changeset 55295 14283f280695
parent 53497 2134c512a525
equal deleted inserted replaced
55294:3493c1bc59fd 55295:14283f280695
    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