# HG changeset patch # User Tom Rodriguez # Date 1412793840 25200 # Node ID 4a6e24a8fc2c8f99bae965a30ac7de867356892a # Parent ded2f1abfcda48e2fae04941901e611f1375f6b4 Track code installation time diff -r ded2f1abfcda -r 4a6e24a8fc2c src/share/vm/compiler/compileBroker.cpp --- a/src/share/vm/compiler/compileBroker.cpp Wed Oct 08 11:41:24 2014 -0700 +++ b/src/share/vm/compiler/compileBroker.cpp Wed Oct 08 11:44:00 2014 -0700 @@ -2381,6 +2381,7 @@ stats->_standard._time.seconds(), stats->_standard._bytes, stats->_standard._count, stats->_osr._time.seconds(), stats->_osr._bytes, stats->_osr._count, stats->_nmethods_size, stats->_nmethods_code_size); + comp->print_timers(); } #endif diff -r ded2f1abfcda -r 4a6e24a8fc2c src/share/vm/graal/graalCompiler.cpp --- a/src/share/vm/graal/graalCompiler.cpp Wed Oct 08 11:41:24 2014 -0700 +++ b/src/share/vm/graal/graalCompiler.cpp Wed Oct 08 11:44:00 2014 -0700 @@ -31,6 +31,7 @@ #include "runtime/globals_extension.hpp" GraalCompiler* GraalCompiler::_instance = NULL; +elapsedTimer GraalCompiler::_codeInstallTimer; GraalCompiler::GraalCompiler() : AbstractCompiler(graal) { #ifdef COMPILERGRAAL @@ -152,6 +153,7 @@ // Print compilation timers and statistics void GraalCompiler::print_timers() { TRACE_graal_1("GraalCompiler::print_timers"); + tty->print_cr(" Graal code install time: %6.3f s", _codeInstallTimer.seconds()); } #endif // COMPILERGRAAL diff -r ded2f1abfcda -r 4a6e24a8fc2c src/share/vm/graal/graalCompiler.hpp --- a/src/share/vm/graal/graalCompiler.hpp Wed Oct 08 11:41:24 2014 -0700 +++ b/src/share/vm/graal/graalCompiler.hpp Wed Oct 08 11:44:00 2014 -0700 @@ -43,6 +43,8 @@ static GraalCompiler* _instance; + static elapsedTimer _codeInstallTimer; + public: GraalCompiler(); @@ -79,6 +81,8 @@ void reset_compilation_stats(); #endif // COMPILERGRAAL + static elapsedTimer* codeInstallTimer() { return &_codeInstallTimer; } + #ifndef PRODUCT void compile_the_world(); #endif diff -r ded2f1abfcda -r 4a6e24a8fc2c src/share/vm/graal/graalCompilerToVM.cpp --- a/src/share/vm/graal/graalCompilerToVM.cpp Wed Oct 08 11:41:24 2014 -0700 +++ b/src/share/vm/graal/graalCompilerToVM.cpp Wed Oct 08 11:44:00 2014 -0700 @@ -454,6 +454,7 @@ Handle installed_code_handle = JNIHandles::resolve(installed_code); Handle speculation_log_handle = JNIHandles::resolve(speculation_log); + TraceTime install_time("installCode", GraalCompiler::codeInstallTimer()); CodeInstaller installer; GraalEnv::CodeInstallResult result = installer.install(compiled_code_handle, cb, installed_code_handle, speculation_log_handle);