comparison src/share/vm/graal/graalCompilerToVM.cpp @ 16006:66a9286203a2

decoupled Graal runtime initialization and Graal compilation queue initialization
author Doug Simon <doug.simon@oracle.com>
date Tue, 03 Jun 2014 11:51:27 +0200
parents 42eaa579e134
children 8d164bec9807 e497100e1fbf
comparison
equal deleted inserted replaced
16003:83433cf49019 16006:66a9286203a2
35 #include "graal/graalCompilerToVM.hpp" 35 #include "graal/graalCompilerToVM.hpp"
36 #include "graal/graalCompiler.hpp" 36 #include "graal/graalCompiler.hpp"
37 #include "graal/graalEnv.hpp" 37 #include "graal/graalEnv.hpp"
38 #include "graal/graalJavaAccess.hpp" 38 #include "graal/graalJavaAccess.hpp"
39 #include "graal/graalCodeInstaller.hpp" 39 #include "graal/graalCodeInstaller.hpp"
40 #include "graal/graalVMToCompiler.hpp"
41 #include "gc_implementation/g1/heapRegion.hpp" 40 #include "gc_implementation/g1/heapRegion.hpp"
42 #include "runtime/javaCalls.hpp" 41 #include "runtime/javaCalls.hpp"
43 #include "runtime/deoptimization.hpp" 42 #include "runtime/deoptimization.hpp"
44 #include "runtime/vframe.hpp" 43 #include "runtime/vframe.hpp"
45 #include "runtime/vframe_hp.hpp" 44 #include "runtime/vframe_hp.hpp"
513 tty->print_cr("%3d seconds: %f bytes/sec: %f (bytes %d)", 512 tty->print_cr("%3d seconds: %f bytes/sec: %f (bytes %d)",
514 id, timer.seconds(), bytes_per_sec, processedBytecodes); 513 id, timer.seconds(), bytes_per_sec, processedBytecodes);
515 } 514 }
516 C2V_END 515 C2V_END
517 516
518 C2V_VMENTRY(void, printCompilationStatistics, (JNIEnv *jniEnv, jobject, jboolean per_compiler, jboolean aggregate))
519 CompileBroker::print_times(per_compiler == JNI_TRUE, aggregate == JNI_TRUE);
520 C2V_END
521
522 C2V_VMENTRY(void, resetCompilationStatistics, (JNIEnv *jniEnv, jobject)) 517 C2V_VMENTRY(void, resetCompilationStatistics, (JNIEnv *jniEnv, jobject))
523 CompilerStatistics* stats = GraalCompiler::instance()->stats(); 518 CompilerStatistics* stats = GraalCompiler::instance()->stats();
524 stats->_standard._time.reset(); 519 stats->_standard.reset();
525 stats->_standard._bytes = 0; 520 stats->_osr.reset();
526 stats->_standard._count = 0;
527 stats->_osr._time.reset();
528 stats->_osr._bytes = 0;
529 stats->_osr._count = 0;
530 C2V_END 521 C2V_END
531 522
532 C2V_VMENTRY(jobject, disassembleCodeBlob, (JNIEnv *jniEnv, jobject, jlong codeBlob)) 523 C2V_VMENTRY(jobject, disassembleCodeBlob, (JNIEnv *jniEnv, jobject, jlong codeBlob))
533 ResourceMark rm; 524 ResourceMark rm;
534 HandleMark hm; 525 HandleMark hm;
1040 {CC"getMaxCallTargetOffset", CC"(J)J", FN_PTR(getMaxCallTargetOffset)}, 1031 {CC"getMaxCallTargetOffset", CC"(J)J", FN_PTR(getMaxCallTargetOffset)},
1041 {CC"getMetaspaceMethod", CC"("CLASS"I)"METASPACE_METHOD, FN_PTR(getMetaspaceMethod)}, 1032 {CC"getMetaspaceMethod", CC"("CLASS"I)"METASPACE_METHOD, FN_PTR(getMetaspaceMethod)},
1042 {CC"initializeConfiguration", CC"("HS_CONFIG")V", FN_PTR(initializeConfiguration)}, 1033 {CC"initializeConfiguration", CC"("HS_CONFIG")V", FN_PTR(initializeConfiguration)},
1043 {CC"installCode0", CC"("HS_COMPILED_CODE INSTALLED_CODE SPECULATION_LOG")I", FN_PTR(installCode0)}, 1034 {CC"installCode0", CC"("HS_COMPILED_CODE INSTALLED_CODE SPECULATION_LOG")I", FN_PTR(installCode0)},
1044 {CC"notifyCompilationStatistics", CC"(I"HS_RESOLVED_METHOD"ZIJJ"INSTALLED_CODE")V", FN_PTR(notifyCompilationStatistics)}, 1035 {CC"notifyCompilationStatistics", CC"(I"HS_RESOLVED_METHOD"ZIJJ"INSTALLED_CODE")V", FN_PTR(notifyCompilationStatistics)},
1045 {CC"printCompilationStatistics", CC"(ZZ)V", FN_PTR(printCompilationStatistics)},
1046 {CC"resetCompilationStatistics", CC"()V", FN_PTR(resetCompilationStatistics)}, 1036 {CC"resetCompilationStatistics", CC"()V", FN_PTR(resetCompilationStatistics)},
1047 {CC"disassembleCodeBlob", CC"(J)"STRING, FN_PTR(disassembleCodeBlob)}, 1037 {CC"disassembleCodeBlob", CC"(J)"STRING, FN_PTR(disassembleCodeBlob)},
1048 {CC"executeCompiledMethodVarargs", CC"(["OBJECT INSTALLED_CODE")"OBJECT, FN_PTR(executeCompiledMethodVarargs)}, 1038 {CC"executeCompiledMethodVarargs", CC"(["OBJECT INSTALLED_CODE")"OBJECT, FN_PTR(executeCompiledMethodVarargs)},
1049 {CC"getLineNumberTable", CC"("METASPACE_METHOD")[J", FN_PTR(getLineNumberTable)}, 1039 {CC"getLineNumberTable", CC"("METASPACE_METHOD")[J", FN_PTR(getLineNumberTable)},
1050 {CC"getLocalVariableTableStart", CC"("METASPACE_METHOD")J", FN_PTR(getLocalVariableTableStart)}, 1040 {CC"getLocalVariableTableStart", CC"("METASPACE_METHOD")J", FN_PTR(getLocalVariableTableStart)},