equal
deleted
inserted
replaced
609 |
609 |
610 JRT_ENTRY(jint, JVMCIRuntime::test_deoptimize_call_int(JavaThread* thread, int value)) |
610 JRT_ENTRY(jint, JVMCIRuntime::test_deoptimize_call_int(JavaThread* thread, int value)) |
611 deopt_caller(); |
611 deopt_caller(); |
612 return value; |
612 return value; |
613 JRT_END |
613 JRT_END |
|
614 |
|
615 void JVMCIRuntime::force_initialization(TRAPS) { |
|
616 JVMCIRuntime::initialize_well_known_classes(CHECK); |
|
617 |
|
618 ResourceMark rm; |
|
619 TempNewSymbol getCompiler = SymbolTable::new_symbol("getCompiler", CHECK); |
|
620 TempNewSymbol sig = SymbolTable::new_symbol("()Ljdk/vm/ci/runtime/JVMCICompiler;", CHECK); |
|
621 Handle jvmciRuntime = JVMCIRuntime::get_HotSpotJVMCIRuntime(CHECK); |
|
622 JavaValue result(T_OBJECT); |
|
623 JavaCalls::call_virtual(&result, jvmciRuntime, HotSpotJVMCIRuntime::klass(), getCompiler, sig, CHECK); |
|
624 } |
614 |
625 |
615 // private static JVMCIRuntime JVMCI.initializeRuntime() |
626 // private static JVMCIRuntime JVMCI.initializeRuntime() |
616 JVM_ENTRY(jobject, JVM_GetJVMCIRuntime(JNIEnv *env, jclass c)) |
627 JVM_ENTRY(jobject, JVM_GetJVMCIRuntime(JNIEnv *env, jclass c)) |
617 if (!EnableJVMCI) { |
628 if (!EnableJVMCI) { |
618 THROW_MSG_NULL(vmSymbols::java_lang_InternalError(), "JVMCI is not enabled") |
629 THROW_MSG_NULL(vmSymbols::java_lang_InternalError(), "JVMCI is not enabled") |