src/share/vm/compiler/compileBroker.cpp

Print this page
rev 4136 : 7153771: array bound check elimination for c1
Summary: when possible optimize out array bound checks, inserting predicates when needed.
Reviewed-by:


2132 
2133 void CompileBroker::print_times() {
2134   tty->cr();
2135   tty->print_cr("Accumulated compiler times (for compiled methods only)");
2136   tty->print_cr("------------------------------------------------");
2137                //0000000000111111111122222222223333333333444444444455555555556666666666
2138                //0123456789012345678901234567890123456789012345678901234567890123456789
2139   tty->print_cr("  Total compilation time   : %6.3f s", CompileBroker::_t_total_compilation.seconds());
2140   tty->print_cr("    Standard compilation   : %6.3f s, Average : %2.3f",
2141                 CompileBroker::_t_standard_compilation.seconds(),
2142                 CompileBroker::_t_standard_compilation.seconds() / CompileBroker::_total_standard_compile_count);
2143   tty->print_cr("    On stack replacement   : %6.3f s, Average : %2.3f", CompileBroker::_t_osr_compilation.seconds(), CompileBroker::_t_osr_compilation.seconds() / CompileBroker::_total_osr_compile_count);
2144 
2145   if (compiler(CompLevel_simple) != NULL) {
2146     compiler(CompLevel_simple)->print_timers();
2147   }
2148   if (compiler(CompLevel_full_optimization) != NULL) {
2149     compiler(CompLevel_full_optimization)->print_timers();
2150   }
2151   tty->cr();



2152   int tcb = CompileBroker::_sum_osr_bytes_compiled + CompileBroker::_sum_standard_bytes_compiled;
2153   tty->print_cr("  Total compiled bytecodes : %6d bytes", tcb);
2154   tty->print_cr("    Standard compilation   : %6d bytes", CompileBroker::_sum_standard_bytes_compiled);
2155   tty->print_cr("    On stack replacement   : %6d bytes", CompileBroker::_sum_osr_bytes_compiled);
2156   int bps = (int)(tcb / CompileBroker::_t_total_compilation.seconds());
2157   tty->print_cr("  Average compilation speed: %6d bytes/s", bps);
2158   tty->cr();
2159   tty->print_cr("  nmethod code size        : %6d bytes", CompileBroker::_sum_nmethod_code_size);
2160   tty->print_cr("  nmethod total size       : %6d bytes", CompileBroker::_sum_nmethod_size);
2161 }
2162 
2163 
2164 // Debugging output for failure
2165 void CompileBroker::print_last_compile() {
2166   if ( _last_compile_level != CompLevel_none &&
2167        compiler(_last_compile_level) != NULL &&
2168        _last_method_compiled != NULL &&
2169        _last_compile_type != no_compile) {
2170     if (_last_compile_type == osr_compile) {
2171       tty->print_cr("Last parse:  [osr]%d+++(%d) %s",


2132 
2133 void CompileBroker::print_times() {
2134   tty->cr();
2135   tty->print_cr("Accumulated compiler times (for compiled methods only)");
2136   tty->print_cr("------------------------------------------------");
2137                //0000000000111111111122222222223333333333444444444455555555556666666666
2138                //0123456789012345678901234567890123456789012345678901234567890123456789
2139   tty->print_cr("  Total compilation time   : %6.3f s", CompileBroker::_t_total_compilation.seconds());
2140   tty->print_cr("    Standard compilation   : %6.3f s, Average : %2.3f",
2141                 CompileBroker::_t_standard_compilation.seconds(),
2142                 CompileBroker::_t_standard_compilation.seconds() / CompileBroker::_total_standard_compile_count);
2143   tty->print_cr("    On stack replacement   : %6.3f s, Average : %2.3f", CompileBroker::_t_osr_compilation.seconds(), CompileBroker::_t_osr_compilation.seconds() / CompileBroker::_total_osr_compile_count);
2144 
2145   if (compiler(CompLevel_simple) != NULL) {
2146     compiler(CompLevel_simple)->print_timers();
2147   }
2148   if (compiler(CompLevel_full_optimization) != NULL) {
2149     compiler(CompLevel_full_optimization)->print_timers();
2150   }
2151   tty->cr();
2152   tty->print_cr("  Total compiled methods   : %6d methods", CompileBroker::_total_compile_count);
2153   tty->print_cr("    Standard compilation   : %6d methods", CompileBroker::_total_standard_compile_count);
2154   tty->print_cr("    On stack replacement   : %6d methods", CompileBroker::_total_osr_compile_count);
2155   int tcb = CompileBroker::_sum_osr_bytes_compiled + CompileBroker::_sum_standard_bytes_compiled;
2156   tty->print_cr("  Total compiled bytecodes : %6d bytes", tcb);
2157   tty->print_cr("    Standard compilation   : %6d bytes", CompileBroker::_sum_standard_bytes_compiled);
2158   tty->print_cr("    On stack replacement   : %6d bytes", CompileBroker::_sum_osr_bytes_compiled);
2159   int bps = (int)(tcb / CompileBroker::_t_total_compilation.seconds());
2160   tty->print_cr("  Average compilation speed: %6d bytes/s", bps);
2161   tty->cr();
2162   tty->print_cr("  nmethod code size        : %6d bytes", CompileBroker::_sum_nmethod_code_size);
2163   tty->print_cr("  nmethod total size       : %6d bytes", CompileBroker::_sum_nmethod_size);
2164 }
2165 
2166 
2167 // Debugging output for failure
2168 void CompileBroker::print_last_compile() {
2169   if ( _last_compile_level != CompLevel_none &&
2170        compiler(_last_compile_level) != NULL &&
2171        _last_method_compiled != NULL &&
2172        _last_compile_type != no_compile) {
2173     if (_last_compile_type == osr_compile) {
2174       tty->print_cr("Last parse:  [osr]%d+++(%d) %s",