comparison src/share/vm/graal/graalCompilerToVM.cpp @ 14107:800057208a2c

enable C1 + Graal tiered
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Thu, 06 Mar 2014 17:11:39 -0800
parents ca37cb080dad
children 2b2f0022900f
comparison
equal deleted inserted replaced
14106:ca37cb080dad 14107:800057208a2c
810 810
811 811
812 C2V_VMENTRY(jboolean, isMature, (JNIEnv *env, jobject, jlong metaspace_method_data)) 812 C2V_VMENTRY(jboolean, isMature, (JNIEnv *env, jobject, jlong metaspace_method_data))
813 MethodData* mdo = asMethodData(metaspace_method_data); 813 MethodData* mdo = asMethodData(metaspace_method_data);
814 return mdo != NULL && mdo->is_mature(); 814 return mdo != NULL && mdo->is_mature();
815 C2V_END
816
817 C2V_VMENTRY(jboolean, hasCompiledCodeForOSR, (JNIEnv *env, jobject, jlong metaspace_method, int entry_bci, int comp_level))
818 Method* method = asMethod(metaspace_method);
819 return method->lookup_osr_nmethod_for(entry_bci, comp_level, true) != NULL;
815 C2V_END 820 C2V_END
816 821
817 #define CC (char*) /*cast a literal from (const char*)*/ 822 #define CC (char*) /*cast a literal from (const char*)*/
818 #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &(c2v_ ## f)) 823 #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &(c2v_ ## f))
819 824
882 {CC"readUnsafeKlassPointer", CC"("OBJECT")J", FN_PTR(readUnsafeKlassPointer)}, 887 {CC"readUnsafeKlassPointer", CC"("OBJECT")J", FN_PTR(readUnsafeKlassPointer)},
883 {CC"collectCounters", CC"()[J", FN_PTR(collectCounters)}, 888 {CC"collectCounters", CC"()[J", FN_PTR(collectCounters)},
884 {CC"getGPUs", CC"()"STRING, FN_PTR(getGPUs)}, 889 {CC"getGPUs", CC"()"STRING, FN_PTR(getGPUs)},
885 {CC"allocateCompileId", CC"("METASPACE_METHOD"I)I", FN_PTR(allocateCompileId)}, 890 {CC"allocateCompileId", CC"("METASPACE_METHOD"I)I", FN_PTR(allocateCompileId)},
886 {CC"isMature", CC"("METASPACE_METHOD_DATA")Z", FN_PTR(isMature)}, 891 {CC"isMature", CC"("METASPACE_METHOD_DATA")Z", FN_PTR(isMature)},
892 {CC"hasCompiledCodeForOSR", CC"("METASPACE_METHOD"II)Z", FN_PTR(hasCompiledCodeForOSR)},
887 }; 893 };
888 894
889 int CompilerToVM_methods_count() { 895 int CompilerToVM_methods_count() {
890 return sizeof(CompilerToVM_methods) / sizeof(JNINativeMethod); 896 return sizeof(CompilerToVM_methods) / sizeof(JNINativeMethod);
891 } 897 }