test/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java
Index Unified diffs Context diffs Sdiffs Frames Patch New Old Previous File Next File hotspot Sdiff test/compiler/jvmci/compilerToVM

test/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java

Print this page




  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;


test/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java
Index Unified diffs Context diffs Sdiffs Frames Patch New Old Previous File Next File