< prev index next >

test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableArrays.java

Print this page

        

*** 41,58 **** */ public class TestNullableArrays extends ValueTypeTest { // Unlike C2, C1 intrinsics never deoptimize System.arraycopy. Instead, we fall back to // a normal method invocation when encountering flattened arrays. private static void assertDeoptimizedByC2(Method m) { ! int CompLevel_none = 0, // Interpreter ! CompLevel_simple = 1, // C1 ! CompLevel_limited_profile = 2, // C1, invocation & backedge counters ! CompLevel_full_profile = 3, // C1, invocation & backedge counters + mdo ! CompLevel_full_optimization = 4; // C2 or JVMCI ! ! if (USE_COMPILER && !XCOMP && WHITE_BOX.isMethodCompiled(m, false) && ! WHITE_BOX.getMethodCompilationLevel(m, false) >= CompLevel_full_optimization) { throw new RuntimeException("Type check should have caused it to deoptimize"); } } // Extra VM parameters for some test scenarios. See ValueTypeTest.getVMParameters() --- 41,51 ---- */ public class TestNullableArrays extends ValueTypeTest { // Unlike C2, C1 intrinsics never deoptimize System.arraycopy. Instead, we fall back to // a normal method invocation when encountering flattened arrays. private static void assertDeoptimizedByC2(Method m) { ! if (isCompiledByC2(m)) { throw new RuntimeException("Type check should have caused it to deoptimize"); } } // Extra VM parameters for some test scenarios. See ValueTypeTest.getVMParameters()
< prev index next >