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 }