Mercurial > hg > truffle
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)}, |