Mercurial > hg > graal-compiler
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)}, |