hotspot/src/share/vm/jvmci/jvmciCompilerToVM.cpp
changeset 38678 06d6c40ce33b
parent 38283 4fb93f7c26fe
child 38686 6c51f29cbc5d
equal deleted inserted replaced
38677:1c1598b02874 38678:06d6c40ce33b
  1044 C2V_END
  1044 C2V_END
  1045 
  1045 
  1046 C2V_VMENTRY(jobject, getSymbol, (JNIEnv*, jobject, jlong symbol))
  1046 C2V_VMENTRY(jobject, getSymbol, (JNIEnv*, jobject, jlong symbol))
  1047   Handle sym = java_lang_String::create_from_symbol((Symbol*)(address)symbol, CHECK_NULL);
  1047   Handle sym = java_lang_String::create_from_symbol((Symbol*)(address)symbol, CHECK_NULL);
  1048   return JNIHandles::make_local(THREAD, sym());
  1048   return JNIHandles::make_local(THREAD, sym());
  1049 C2V_END
       
  1050 
       
  1051 C2V_VMENTRY(jlong, lookupSymbol, (JNIEnv*, jobject, jobject string))
       
  1052   Symbol* symbol = java_lang_String::as_symbol_or_null(JNIHandles::resolve(string));
       
  1053   return (jlong) symbol;
       
  1054 C2V_END
  1049 C2V_END
  1055 
  1050 
  1056 bool matches(jobjectArray methods, Method* method) {
  1051 bool matches(jobjectArray methods, Method* method) {
  1057   objArrayOop methods_oop = (objArrayOop) JNIHandles::resolve(methods);
  1052   objArrayOop methods_oop = (objArrayOop) JNIHandles::resolve(methods);
  1058 
  1053 
  1478   {CC "collectCounters",                              CC "()[J",                                                                            FN_PTR(collectCounters)},
  1473   {CC "collectCounters",                              CC "()[J",                                                                            FN_PTR(collectCounters)},
  1479   {CC "allocateCompileId",                            CC "(" HS_RESOLVED_METHOD "I)I",                                                      FN_PTR(allocateCompileId)},
  1474   {CC "allocateCompileId",                            CC "(" HS_RESOLVED_METHOD "I)I",                                                      FN_PTR(allocateCompileId)},
  1480   {CC "isMature",                                     CC "(" METASPACE_METHOD_DATA ")Z",                                                    FN_PTR(isMature)},
  1475   {CC "isMature",                                     CC "(" METASPACE_METHOD_DATA ")Z",                                                    FN_PTR(isMature)},
  1481   {CC "hasCompiledCodeForOSR",                        CC "(" HS_RESOLVED_METHOD "II)Z",                                                     FN_PTR(hasCompiledCodeForOSR)},
  1476   {CC "hasCompiledCodeForOSR",                        CC "(" HS_RESOLVED_METHOD "II)Z",                                                     FN_PTR(hasCompiledCodeForOSR)},
  1482   {CC "getSymbol",                                    CC "(J)" STRING,                                                                      FN_PTR(getSymbol)},
  1477   {CC "getSymbol",                                    CC "(J)" STRING,                                                                      FN_PTR(getSymbol)},
  1483   {CC "lookupSymbol",                                 CC "(" STRING ")J",                                                                   FN_PTR(lookupSymbol)},
       
  1484   {CC "getNextStackFrame",                            CC "(" HS_STACK_FRAME_REF "[" RESOLVED_METHOD "I)" HS_STACK_FRAME_REF,                FN_PTR(getNextStackFrame)},
  1478   {CC "getNextStackFrame",                            CC "(" HS_STACK_FRAME_REF "[" RESOLVED_METHOD "I)" HS_STACK_FRAME_REF,                FN_PTR(getNextStackFrame)},
  1485   {CC "materializeVirtualObjects",                    CC "(" HS_STACK_FRAME_REF "Z)V",                                                      FN_PTR(materializeVirtualObjects)},
  1479   {CC "materializeVirtualObjects",                    CC "(" HS_STACK_FRAME_REF "Z)V",                                                      FN_PTR(materializeVirtualObjects)},
  1486   {CC "shouldDebugNonSafepoints",                     CC "()Z",                                                                             FN_PTR(shouldDebugNonSafepoints)},
  1480   {CC "shouldDebugNonSafepoints",                     CC "()Z",                                                                             FN_PTR(shouldDebugNonSafepoints)},
  1487   {CC "writeDebugOutput",                             CC "([BII)V",                                                                         FN_PTR(writeDebugOutput)},
  1481   {CC "writeDebugOutput",                             CC "([BII)V",                                                                         FN_PTR(writeDebugOutput)},
  1488   {CC "flushDebugOutput",                             CC "()V",                                                                             FN_PTR(flushDebugOutput)},
  1482   {CC "flushDebugOutput",                             CC "()V",                                                                             FN_PTR(flushDebugOutput)},