Mercurial > hg > truffle
diff src/share/vm/graal/graalCompilerToVM.cpp @ 10056:a323a9e20f9d
Fixed a few race conditions in the compilation queue.
author | Christian Haeubl <haeubl@ssw.jku.at> |
---|---|
date | Fri, 14 Jun 2013 19:12:56 +0200 |
parents | 2beeb916aa31 |
children | abb9d3a26025 |
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompilerToVM.cpp Fri Jun 14 15:52:59 2013 +0200 +++ b/src/share/vm/graal/graalCompilerToVM.cpp Fri Jun 14 19:12:56 2013 +0200 @@ -714,6 +714,7 @@ set_int("constantPoolHolderOffset", ConstantPool::pool_holder_offset_in_bytes()); set_int("extraStackEntries", Method::extra_stack_entries()); set_int("methodAccessFlagsOffset", in_bytes(Method::access_flags_offset())); + set_int("methodQueuedForCompilationBit", (int) JVM_ACC_QUEUED); set_int("methodIntrinsicIdOffset", Method::intrinsic_id_offset_in_bytes()); set_int("klassHasFinalizerFlag", JVM_ACC_HAS_FINALIZER); set_int("threadExceptionOopOffset", in_bytes(JavaThread::exception_oop_offset())); @@ -941,11 +942,6 @@ return result; C2V_END -C2V_VMENTRY(void, clearQueuedForCompilation, (JNIEnv *jniEnv, jobject, jobject resolvedMethod)) - methodHandle method = getMethodFromHotSpotMethod(JNIHandles::resolve(resolvedMethod)); - method->clear_queued_for_compilation(); -C2V_END - C2V_VMENTRY(jobject, getCode, (JNIEnv *jniEnv, jobject, jlong codeBlob)) ResourceMark rm; HandleMark hm; @@ -1247,7 +1243,6 @@ {CC"getLineNumberTable", CC"("HS_RESOLVED_METHOD")[J", FN_PTR(getLineNumberTable)}, {CC"getLocalVariableTable", CC"("HS_RESOLVED_METHOD")["LOCAL, FN_PTR(getLocalVariableTable)}, {CC"getFileName", CC"("HS_RESOLVED_JAVA_TYPE")"STRING, FN_PTR(getFileName)}, - {CC"clearQueuedForCompilation", CC"("HS_RESOLVED_METHOD")V", FN_PTR(clearQueuedForCompilation)}, {CC"reprofile", CC"("METASPACE_METHOD")V", FN_PTR(reprofile)}, {CC"invalidateInstalledCode", CC"(J)V", FN_PTR(invalidateInstalledCode)}, {CC"isInstalledCodeValid", CC"(J)Z", FN_PTR(isInstalledCodeValid)},