Mercurial > hg > truffle
comparison src/share/vm/graal/graalCompilerToVM.cpp @ 16243:fb77eab05bd3
Respect the VM's wish to record non-safepoint debug info
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Thu, 26 Jun 2014 11:56:21 +0200 |
parents | 8fde32ece68e |
children | 5f01f7c48d40 |
comparison
equal
deleted
inserted
replaced
16242:e9998e2be7f5 | 16243:fb77eab05bd3 |
---|---|
877 ConstantPool* cp = (ConstantPool*)metaspace_constant_pool; | 877 ConstantPool* cp = (ConstantPool*)metaspace_constant_pool; |
878 CallInfo callInfo; | 878 CallInfo callInfo; |
879 LinkResolver::resolve_invokedynamic(callInfo, cp, index, CHECK); | 879 LinkResolver::resolve_invokedynamic(callInfo, cp, index, CHECK); |
880 ConstantPoolCacheEntry* cp_cache_entry = cp->invokedynamic_cp_cache_entry_at(index); | 880 ConstantPoolCacheEntry* cp_cache_entry = cp->invokedynamic_cp_cache_entry_at(index); |
881 cp_cache_entry->set_dynamic_call(cp, callInfo); | 881 cp_cache_entry->set_dynamic_call(cp, callInfo); |
882 C2V_END | |
883 | |
884 C2V_VMENTRY(jboolean, shouldDebugNonSafepoints, (JNIEnv*, jobject)) | |
885 //see compute_recording_non_safepoints in debugInfroRec.cpp | |
886 if (JvmtiExport::should_post_compiled_method_load() && FLAG_IS_DEFAULT(DebugNonSafepoints)) { | |
887 return true; | |
888 } | |
889 return DebugNonSafepoints; | |
882 C2V_END | 890 C2V_END |
883 | 891 |
884 // public native void materializeVirtualObjects(HotSpotStackFrameReference stackFrame, boolean invalidate); | 892 // public native void materializeVirtualObjects(HotSpotStackFrameReference stackFrame, boolean invalidate); |
885 C2V_VMENTRY(void, materializeVirtualObjects, (JNIEnv*, jobject, jobject hs_frame, bool invalidate)) | 893 C2V_VMENTRY(void, materializeVirtualObjects, (JNIEnv*, jobject, jobject hs_frame, bool invalidate)) |
886 ResourceMark rm; | 894 ResourceMark rm; |
1050 {CC"hasCompiledCodeForOSR", CC"("METASPACE_METHOD"II)Z", FN_PTR(hasCompiledCodeForOSR)}, | 1058 {CC"hasCompiledCodeForOSR", CC"("METASPACE_METHOD"II)Z", FN_PTR(hasCompiledCodeForOSR)}, |
1051 {CC"getSymbol", CC"(J)"STRING, FN_PTR(getSymbol)}, | 1059 {CC"getSymbol", CC"(J)"STRING, FN_PTR(getSymbol)}, |
1052 {CC"getTimeStamp", CC"()J", FN_PTR(getTimeStamp)}, | 1060 {CC"getTimeStamp", CC"()J", FN_PTR(getTimeStamp)}, |
1053 {CC"getNextStackFrame", CC"("HS_STACK_FRAME_REF "[JI)"HS_STACK_FRAME_REF, FN_PTR(getNextStackFrame)}, | 1061 {CC"getNextStackFrame", CC"("HS_STACK_FRAME_REF "[JI)"HS_STACK_FRAME_REF, FN_PTR(getNextStackFrame)}, |
1054 {CC"materializeVirtualObjects", CC"("HS_STACK_FRAME_REF"Z)V", FN_PTR(materializeVirtualObjects)}, | 1062 {CC"materializeVirtualObjects", CC"("HS_STACK_FRAME_REF"Z)V", FN_PTR(materializeVirtualObjects)}, |
1063 {CC"shouldDebugNonSafepoints", CC"()Z", FN_PTR(shouldDebugNonSafepoints)}, | |
1055 }; | 1064 }; |
1056 | 1065 |
1057 int CompilerToVM_methods_count() { | 1066 int CompilerToVM_methods_count() { |
1058 return sizeof(CompilerToVM_methods) / sizeof(JNINativeMethod); | 1067 return sizeof(CompilerToVM_methods) / sizeof(JNINativeMethod); |
1059 } | 1068 } |