comparison src/share/vm/graal/graalCompilerToVM.cpp @ 13364:5a4293f24642

added -G:PrintCompRate option for periodically printing out the current compilation rate
author Doug Simon <doug.simon@oracle.com>
date Tue, 17 Dec 2013 16:45:02 +0100
parents dfb780080923
children 430c9f08728d
comparison
equal deleted inserted replaced
13363:5c891b2983c5 13364:5a4293f24642
666 methodHandle method = asMethod(HotSpotResolvedJavaMethod::metaspaceMethod(hotspot_method)); 666 methodHandle method = asMethod(HotSpotResolvedJavaMethod::metaspaceMethod(hotspot_method));
667 float bytes_per_sec = 1.0 * processedBytecodes / timer.seconds(); 667 float bytes_per_sec = 1.0 * processedBytecodes / timer.seconds();
668 tty->print_cr("%3d seconds: %f bytes/sec: %f (bytes %d)", 668 tty->print_cr("%3d seconds: %f bytes/sec: %f (bytes %d)",
669 id, timer.seconds(), bytes_per_sec, processedBytecodes); 669 id, timer.seconds(), bytes_per_sec, processedBytecodes);
670 } 670 }
671 C2V_END
672
673 C2V_VMENTRY(void, printCompilationStatistics, (JNIEnv *jniEnv, jobject, jboolean per_compiler, jboolean aggregate))
674 CompileBroker::print_times(per_compiler, aggregate);
671 C2V_END 675 C2V_END
672 676
673 C2V_VMENTRY(void, resetCompilationStatistics, (JNIEnv *jniEnv, jobject)) 677 C2V_VMENTRY(void, resetCompilationStatistics, (JNIEnv *jniEnv, jobject))
674 CompilerStatistics* stats = GraalCompiler::instance()->stats(); 678 CompilerStatistics* stats = GraalCompiler::instance()->stats();
675 stats->_standard._time.reset(); 679 stats->_standard._time.reset();
906 {CC"getMaxCallTargetOffset", CC"(J)J", FN_PTR(getMaxCallTargetOffset)}, 910 {CC"getMaxCallTargetOffset", CC"(J)J", FN_PTR(getMaxCallTargetOffset)},
907 {CC"getMetaspaceMethod", CC"("CLASS"I)"METASPACE_METHOD, FN_PTR(getMetaspaceMethod)}, 911 {CC"getMetaspaceMethod", CC"("CLASS"I)"METASPACE_METHOD, FN_PTR(getMetaspaceMethod)},
908 {CC"initializeConfiguration", CC"("HS_CONFIG")V", FN_PTR(initializeConfiguration)}, 912 {CC"initializeConfiguration", CC"("HS_CONFIG")V", FN_PTR(initializeConfiguration)},
909 {CC"installCode0", CC"("HS_COMPILED_CODE HS_INSTALLED_CODE"[Z)I", FN_PTR(installCode0)}, 913 {CC"installCode0", CC"("HS_COMPILED_CODE HS_INSTALLED_CODE"[Z)I", FN_PTR(installCode0)},
910 {CC"notifyCompilationStatistics", CC"(I"HS_RESOLVED_METHOD"ZIJJ"HS_INSTALLED_CODE")V", FN_PTR(notifyCompilationStatistics)}, 914 {CC"notifyCompilationStatistics", CC"(I"HS_RESOLVED_METHOD"ZIJJ"HS_INSTALLED_CODE")V", FN_PTR(notifyCompilationStatistics)},
915 {CC"printCompilationStatistics", CC"(ZZ)V", FN_PTR(printCompilationStatistics)},
911 {CC"resetCompilationStatistics", CC"()V", FN_PTR(resetCompilationStatistics)}, 916 {CC"resetCompilationStatistics", CC"()V", FN_PTR(resetCompilationStatistics)},
912 {CC"disassembleCodeBlob", CC"(J)"STRING, FN_PTR(disassembleCodeBlob)}, 917 {CC"disassembleCodeBlob", CC"(J)"STRING, FN_PTR(disassembleCodeBlob)},
913 {CC"executeCompiledMethodVarargs", CC"(["OBJECT HS_INSTALLED_CODE")"OBJECT, FN_PTR(executeCompiledMethodVarargs)}, 918 {CC"executeCompiledMethodVarargs", CC"(["OBJECT HS_INSTALLED_CODE")"OBJECT, FN_PTR(executeCompiledMethodVarargs)},
914 {CC"getDeoptedLeafGraphIds", CC"()[J", FN_PTR(getDeoptedLeafGraphIds)}, 919 {CC"getDeoptedLeafGraphIds", CC"()[J", FN_PTR(getDeoptedLeafGraphIds)},
915 {CC"getLineNumberTable", CC"("HS_RESOLVED_METHOD")[J", FN_PTR(getLineNumberTable)}, 920 {CC"getLineNumberTable", CC"("HS_RESOLVED_METHOD")[J", FN_PTR(getLineNumberTable)},