32 * @modules java.base/jdk.internal.misc 33 * @modules java.base/jdk.internal.org.objectweb.asm 34 * java.base/jdk.internal.org.objectweb.asm.tree 35 * jdk.internal.vm.ci/jdk.vm.ci.hotspot 36 * jdk.internal.vm.ci/jdk.vm.ci.code 37 * jdk.internal.vm.ci/jdk.vm.ci.meta 38 * 39 * @build jdk.internal.vm.ci/jdk.vm.ci.hotspot.CompilerToVMHelper sun.hotspot.WhiteBox 40 * @run driver ClassFileInstaller sun.hotspot.WhiteBox 41 * sun.hotspot.WhiteBox$WhiteBoxPermission 42 * @run main/othervm -Xmixed -Xbatch -Xbootclasspath/a:. 43 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 44 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI 45 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check 46 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame 47 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 48 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::recurse 49 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay 50 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=true 51 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=false 52 * -Djvmci.Compiler=null 53 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest 54 * @run main/othervm -Xmixed -Xbatch -Xbootclasspath/a:. 55 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 56 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI 57 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check 58 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame 59 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 60 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::recurse 61 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay 62 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=false 63 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=false 64 * -Djvmci.Compiler=null 65 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest 66 * @run main/othervm -Xmixed -Xbatch -Xbootclasspath/a:. 67 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 68 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI 69 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check 70 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame 71 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 72 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::recurse 73 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay 74 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=true 75 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=true 76 * -Djvmci.Compiler=null 77 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest 78 * @run main/othervm -Xmixed -Xbatch -Xbootclasspath/a:. 79 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 80 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI 81 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check 82 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame 83 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 84 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::recurse 85 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay 86 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=false 87 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=true 88 * -Djvmci.Compiler=null 89 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest 90 */ 91 92 package compiler.jvmci.compilerToVM; 93 94 import compiler.jvmci.common.CTVMUtilities; 95 import compiler.testlibrary.CompilerUtils; 96 import compiler.whitebox.CompilerWhiteBoxTest; 97 import jdk.test.lib.Asserts; 98 import jdk.vm.ci.hotspot.CompilerToVMHelper; 99 import jdk.vm.ci.hotspot.HotSpotStackFrameReference; 100 import jdk.vm.ci.meta.ResolvedJavaMethod; 101 import sun.hotspot.WhiteBox; 102 103 import java.lang.reflect.Method; 104 105 public class MaterializeVirtualObjectTest { 106 private static final WhiteBox WB; 107 private static final boolean INVALIDATE; 108 private static final int COMPILE_THRESHOLD; | 32 * @modules java.base/jdk.internal.misc 33 * @modules java.base/jdk.internal.org.objectweb.asm 34 * java.base/jdk.internal.org.objectweb.asm.tree 35 * jdk.internal.vm.ci/jdk.vm.ci.hotspot 36 * jdk.internal.vm.ci/jdk.vm.ci.code 37 * jdk.internal.vm.ci/jdk.vm.ci.meta 38 * 39 * @build jdk.internal.vm.ci/jdk.vm.ci.hotspot.CompilerToVMHelper sun.hotspot.WhiteBox 40 * @run driver ClassFileInstaller sun.hotspot.WhiteBox 41 * sun.hotspot.WhiteBox$WhiteBoxPermission 42 * @run main/othervm -Xmixed -Xbatch -Xbootclasspath/a:. 43 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 44 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI 45 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check 46 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame 47 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 48 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::recurse 49 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay 50 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=true 51 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=false 52 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest 53 * @run main/othervm -Xmixed -Xbatch -Xbootclasspath/a:. 54 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 55 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI 56 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check 57 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame 58 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 59 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::recurse 60 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay 61 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=false 62 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=false 63 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest 64 * @run main/othervm -Xmixed -Xbatch -Xbootclasspath/a:. 65 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 66 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI 67 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check 68 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame 69 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 70 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::recurse 71 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay 72 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=true 73 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=true 74 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest 75 * @run main/othervm -Xmixed -Xbatch -Xbootclasspath/a:. 76 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 77 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI 78 * -XX:CompileCommand=exclude,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::check 79 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame 80 * -XX:CompileCommand=dontinline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::testFrame2 81 * -XX:CompileCommand=inline,compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest::recurse 82 * -XX:+DoEscapeAnalysis -XX:-UseCounterDecay 83 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.materializeFirst=false 84 * -Dcompiler.jvmci.compilerToVM.MaterializeVirtualObjectTest.invalidate=true 85 * compiler.jvmci.compilerToVM.MaterializeVirtualObjectTest 86 */ 87 88 package compiler.jvmci.compilerToVM; 89 90 import compiler.jvmci.common.CTVMUtilities; 91 import compiler.testlibrary.CompilerUtils; 92 import compiler.whitebox.CompilerWhiteBoxTest; 93 import jdk.test.lib.Asserts; 94 import jdk.vm.ci.hotspot.CompilerToVMHelper; 95 import jdk.vm.ci.hotspot.HotSpotStackFrameReference; 96 import jdk.vm.ci.meta.ResolvedJavaMethod; 97 import sun.hotspot.WhiteBox; 98 99 import java.lang.reflect.Method; 100 101 public class MaterializeVirtualObjectTest { 102 private static final WhiteBox WB; 103 private static final boolean INVALIDATE; 104 private static final int COMPILE_THRESHOLD; |