comparison src/share/vm/graal/graalCompilerToVM.cpp @ 15106:6876a4599b7e

create NodeClass for each Node subclass during class initialization of the latter
author Doug Simon <doug.simon@oracle.com>
date Tue, 15 Apr 2014 13:34:29 +0200
parents ed29f7ff71eb
children 0ba58961ba14
comparison
equal deleted inserted replaced
15105:4833806209f2 15106:6876a4599b7e
735 C2V_END 735 C2V_END
736 736
737 C2V_VMENTRY(jobject, getJavaMirror, (JNIEnv *env, jobject, jlong metaspace_klass)) 737 C2V_VMENTRY(jobject, getJavaMirror, (JNIEnv *env, jobject, jlong metaspace_klass))
738 Klass* klass = asKlass(metaspace_klass); 738 Klass* klass = asKlass(metaspace_klass);
739 return JNIHandles::make_local(klass->java_mirror()); 739 return JNIHandles::make_local(klass->java_mirror());
740 C2V_END
741
742 C2V_VMENTRY(void, setNodeClass, (JNIEnv *env, jobject, jobject java_class_handle, jobject value))
743 oop java_class = JNIHandles::resolve(java_class_handle);
744 InstanceKlass* iklass = (InstanceKlass*) java_lang_Class::as_Klass(java_class);
745 iklass->set_graal_node_class(JNIHandles::resolve(value));
746 C2V_END 740 C2V_END
747 741
748 C2V_VMENTRY(jlong, readUnsafeKlassPointer, (JNIEnv *env, jobject, jobject o)) 742 C2V_VMENTRY(jlong, readUnsafeKlassPointer, (JNIEnv *env, jobject, jobject o))
749 oop resolved_o = JNIHandles::resolve(o); 743 oop resolved_o = JNIHandles::resolve(o);
750 jlong klass = (jlong)(address)resolved_o->klass(); 744 jlong klass = (jlong)(address)resolved_o->klass();
1096 {CC"getLocalVariableTableStart", CC"("METASPACE_METHOD")J", FN_PTR(getLocalVariableTableStart)}, 1090 {CC"getLocalVariableTableStart", CC"("METASPACE_METHOD")J", FN_PTR(getLocalVariableTableStart)},
1097 {CC"getLocalVariableTableLength", CC"("METASPACE_METHOD")I", FN_PTR(getLocalVariableTableLength)}, 1091 {CC"getLocalVariableTableLength", CC"("METASPACE_METHOD")I", FN_PTR(getLocalVariableTableLength)},
1098 {CC"reprofile", CC"("METASPACE_METHOD")V", FN_PTR(reprofile)}, 1092 {CC"reprofile", CC"("METASPACE_METHOD")V", FN_PTR(reprofile)},
1099 {CC"invalidateInstalledCode", CC"("HS_INSTALLED_CODE")V", FN_PTR(invalidateInstalledCode)}, 1093 {CC"invalidateInstalledCode", CC"("HS_INSTALLED_CODE")V", FN_PTR(invalidateInstalledCode)},
1100 {CC"getJavaMirror", CC"("METASPACE_KLASS")"CLASS, FN_PTR(getJavaMirror)}, 1094 {CC"getJavaMirror", CC"("METASPACE_KLASS")"CLASS, FN_PTR(getJavaMirror)},
1101 {CC"setNodeClass", CC"("CLASS NODE_CLASS")V", FN_PTR(setNodeClass)},
1102 {CC"readUnsafeKlassPointer", CC"("OBJECT")J", FN_PTR(readUnsafeKlassPointer)}, 1095 {CC"readUnsafeKlassPointer", CC"("OBJECT")J", FN_PTR(readUnsafeKlassPointer)},
1103 {CC"collectCounters", CC"()[J", FN_PTR(collectCounters)}, 1096 {CC"collectCounters", CC"()[J", FN_PTR(collectCounters)},
1104 {CC"getGPUs", CC"()"STRING, FN_PTR(getGPUs)}, 1097 {CC"getGPUs", CC"()"STRING, FN_PTR(getGPUs)},
1105 {CC"allocateCompileId", CC"("METASPACE_METHOD"I)I", FN_PTR(allocateCompileId)}, 1098 {CC"allocateCompileId", CC"("METASPACE_METHOD"I)I", FN_PTR(allocateCompileId)},
1106 {CC"isMature", CC"("METASPACE_METHOD_DATA")Z", FN_PTR(isMature)}, 1099 {CC"isMature", CC"("METASPACE_METHOD_DATA")Z", FN_PTR(isMature)},