40 #include "oops/instanceOop.hpp" 41 #include "oops/methodOop.hpp" 42 #include "oops/objArrayOop.hpp" 43 #include "oops/oop.inline.hpp" 44 #include "oops/symbol.hpp" 45 #include "prims/jvmtiExport.hpp" 46 #include "runtime/aprofiler.hpp" 47 #include "runtime/arguments.hpp" 48 #include "runtime/biasedLocking.hpp" 49 #include "runtime/compilationPolicy.hpp" 50 #include "runtime/fprofiler.hpp" 51 #include "runtime/init.hpp" 52 #include "runtime/interfaceSupport.hpp" 53 #include "runtime/java.hpp" 54 #include "runtime/memprofiler.hpp" 55 #include "runtime/sharedRuntime.hpp" 56 #include "runtime/statSampler.hpp" 57 #include "runtime/task.hpp" 58 #include "runtime/timer.hpp" 59 #include "runtime/vm_operations.hpp" 60 #include "trace/tracing.hpp" 61 #include "trace/traceEventTypes.hpp" 62 #include "utilities/dtrace.hpp" 63 #include "utilities/globalDefinitions.hpp" 64 #include "utilities/histogram.hpp" 65 #include "utilities/vmError.hpp" 66 #ifdef TARGET_ARCH_x86 67 # include "vm_version_x86.hpp" 68 #endif 69 #ifdef TARGET_ARCH_sparc 70 # include "vm_version_sparc.hpp" 71 #endif 72 #ifdef TARGET_ARCH_zero 73 # include "vm_version_zero.hpp" 74 #endif 75 #ifdef TARGET_ARCH_arm 76 # include "vm_version_arm.hpp" 77 #endif 78 #ifdef TARGET_ARCH_ppc 79 # include "vm_version_ppc.hpp" 339 alloc_stats.print(); 340 tty->cr(); 341 } 342 343 if (PrintSystemDictionaryAtExit) { 344 SystemDictionary::print(); 345 } 346 347 if (PrintBiasedLockingStatistics) { 348 BiasedLocking::print_counters(); 349 } 350 351 #ifdef ENABLE_ZAP_DEAD_LOCALS 352 #ifdef COMPILER2 353 if (ZapDeadCompiledLocals) { 354 tty->print_cr("Compile::CompiledZap_count = %d", Compile::CompiledZap_count); 355 tty->print_cr("OptoRuntime::ZapDeadCompiledLocals_count = %d", OptoRuntime::ZapDeadCompiledLocals_count); 356 } 357 #endif // COMPILER2 358 #endif // ENABLE_ZAP_DEAD_LOCALS 359 } 360 361 #else // PRODUCT MODE STATISTICS 362 363 void print_statistics() { 364 365 if (CITime) { 366 CompileBroker::print_times(); 367 } 368 #ifdef COMPILER2 369 if (PrintPreciseBiasedLockingStatistics) { 370 OptoRuntime::print_named_counters(); 371 } 372 #endif 373 if (PrintBiasedLockingStatistics) { 374 BiasedLocking::print_counters(); 375 } 376 } 377 378 #endif | 40 #include "oops/instanceOop.hpp" 41 #include "oops/methodOop.hpp" 42 #include "oops/objArrayOop.hpp" 43 #include "oops/oop.inline.hpp" 44 #include "oops/symbol.hpp" 45 #include "prims/jvmtiExport.hpp" 46 #include "runtime/aprofiler.hpp" 47 #include "runtime/arguments.hpp" 48 #include "runtime/biasedLocking.hpp" 49 #include "runtime/compilationPolicy.hpp" 50 #include "runtime/fprofiler.hpp" 51 #include "runtime/init.hpp" 52 #include "runtime/interfaceSupport.hpp" 53 #include "runtime/java.hpp" 54 #include "runtime/memprofiler.hpp" 55 #include "runtime/sharedRuntime.hpp" 56 #include "runtime/statSampler.hpp" 57 #include "runtime/task.hpp" 58 #include "runtime/timer.hpp" 59 #include "runtime/vm_operations.hpp" 60 #include "services/memReporter.hpp" 61 #include "services/memTracker.hpp" 62 #include "trace/tracing.hpp" 63 #include "trace/traceEventTypes.hpp" 64 #include "utilities/dtrace.hpp" 65 #include "utilities/globalDefinitions.hpp" 66 #include "utilities/histogram.hpp" 67 #include "utilities/vmError.hpp" 68 #ifdef TARGET_ARCH_x86 69 # include "vm_version_x86.hpp" 70 #endif 71 #ifdef TARGET_ARCH_sparc 72 # include "vm_version_sparc.hpp" 73 #endif 74 #ifdef TARGET_ARCH_zero 75 # include "vm_version_zero.hpp" 76 #endif 77 #ifdef TARGET_ARCH_arm 78 # include "vm_version_arm.hpp" 79 #endif 80 #ifdef TARGET_ARCH_ppc 81 # include "vm_version_ppc.hpp" 341 alloc_stats.print(); 342 tty->cr(); 343 } 344 345 if (PrintSystemDictionaryAtExit) { 346 SystemDictionary::print(); 347 } 348 349 if (PrintBiasedLockingStatistics) { 350 BiasedLocking::print_counters(); 351 } 352 353 #ifdef ENABLE_ZAP_DEAD_LOCALS 354 #ifdef COMPILER2 355 if (ZapDeadCompiledLocals) { 356 tty->print_cr("Compile::CompiledZap_count = %d", Compile::CompiledZap_count); 357 tty->print_cr("OptoRuntime::ZapDeadCompiledLocals_count = %d", OptoRuntime::ZapDeadCompiledLocals_count); 358 } 359 #endif // COMPILER2 360 #endif // ENABLE_ZAP_DEAD_LOCALS 361 362 // Native memory tracking data 363 if (PrintNMTStatistics) { 364 if (MemTracker::is_on()) { 365 BaselineTTYOutputer outputer(tty); 366 MemTracker::print_memory_usage(outputer, K, false); 367 } else { 368 tty->print("Native memory tracking is off due to "); 369 tty->print_cr(MemTracker::reason()); 370 } 371 } 372 } 373 374 #else // PRODUCT MODE STATISTICS 375 376 void print_statistics() { 377 378 if (CITime) { 379 CompileBroker::print_times(); 380 } 381 #ifdef COMPILER2 382 if (PrintPreciseBiasedLockingStatistics) { 383 OptoRuntime::print_named_counters(); 384 } 385 #endif 386 if (PrintBiasedLockingStatistics) { 387 BiasedLocking::print_counters(); 388 } 389 } 390 391 #endif |