hotspot/src/share/vm/jvmci/jvmciRuntime.cpp
changeset 40034 4a288aaf8511
parent 38695 08b834856583
child 40074 135bb8aa1e18
equal deleted inserted replaced
40032:bc2e42cd23ea 40034:4a288aaf8511
   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")