comparison src/share/vm/graal/graalCompilerToVM.cpp @ 8527:8a526d8b4604

Always clear 'queued for compilation' flag at the end of a compilation task
author Gilles Duboscq <duboscq@ssw.jku.at>
date Wed, 27 Mar 2013 14:35:10 +0100
parents 3a105dec912f
children cd9e8dd9f488
comparison
equal deleted inserted replaced
8526:3a105dec912f 8527:8a526d8b4604
837 } 837 }
838 } 838 }
839 return result; 839 return result;
840 C2V_END 840 C2V_END
841 841
842 C2V_VMENTRY(void, clearQueuedForCompilation, (JNIEnv *jniEnv, jobject, jobject resolvedMethod))
843 methodHandle method = getMethodFromHotSpotMethod(JNIHandles::resolve(resolvedMethod));
844 method->clear_queued_for_compilation();
845 C2V_END
846
842 C2V_VMENTRY(jobject, getCode, (JNIEnv *jniEnv, jobject, jlong metaspace_nmethod)) 847 C2V_VMENTRY(jobject, getCode, (JNIEnv *jniEnv, jobject, jlong metaspace_nmethod))
843 ResourceMark rm; 848 ResourceMark rm;
844 HandleMark hm; 849 HandleMark hm;
845 850
846 nmethod* nm = (nmethod*) (address) metaspace_nmethod; 851 nmethod* nm = (nmethod*) (address) metaspace_nmethod;
1098 {CC"executeCompiledMethodVarargs", CC"("METASPACE_METHOD NMETHOD "["OBJECT")"OBJECT, FN_PTR(executeCompiledMethodVarargs)}, 1103 {CC"executeCompiledMethodVarargs", CC"("METASPACE_METHOD NMETHOD "["OBJECT")"OBJECT, FN_PTR(executeCompiledMethodVarargs)},
1099 {CC"getDeoptedLeafGraphIds", CC"()[J", FN_PTR(getDeoptedLeafGraphIds)}, 1104 {CC"getDeoptedLeafGraphIds", CC"()[J", FN_PTR(getDeoptedLeafGraphIds)},
1100 {CC"getLineNumberTable", CC"("HS_RESOLVED_METHOD")[J", FN_PTR(getLineNumberTable)}, 1105 {CC"getLineNumberTable", CC"("HS_RESOLVED_METHOD")[J", FN_PTR(getLineNumberTable)},
1101 {CC"getLocalVariableTable", CC"("HS_RESOLVED_METHOD")["LOCAL, FN_PTR(getLocalVariableTable)}, 1106 {CC"getLocalVariableTable", CC"("HS_RESOLVED_METHOD")["LOCAL, FN_PTR(getLocalVariableTable)},
1102 {CC"getFileName", CC"("HS_RESOLVED_JAVA_TYPE")"STRING, FN_PTR(getFileName)}, 1107 {CC"getFileName", CC"("HS_RESOLVED_JAVA_TYPE")"STRING, FN_PTR(getFileName)},
1108 {CC"clearQueuedForCompilation", CC"("HS_RESOLVED_METHOD")V", FN_PTR(clearQueuedForCompilation)},
1103 }; 1109 };
1104 1110
1105 int CompilerToVM_methods_count() { 1111 int CompilerToVM_methods_count() {
1106 return sizeof(CompilerToVM_methods) / sizeof(JNINativeMethod); 1112 return sizeof(CompilerToVM_methods) / sizeof(JNINativeMethod);
1107 } 1113 }