diff options
author | Simon Marlow <marlowsd@gmail.com> | 2008-06-03 03:25:34 +0000 |
---|---|---|
committer | Simon Marlow <marlowsd@gmail.com> | 2008-06-03 03:25:34 +0000 |
commit | b5929f6f89da35604af83fb6e823f854c3345080 (patch) | |
tree | 376031a9f01aca2b5413c6f6616a96dc82a4e72e /rts | |
parent | 5b726bda032c2015a34131c41d1d338cc759736f (diff) | |
download | haskell-b5929f6f89da35604af83fb6e823f854c3345080.tar.gz |
move the spinlock counts inside +RTS -S
Diffstat (limited to 'rts')
-rw-r--r-- | rts/Stats.c | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/rts/Stats.c b/rts/Stats.c index b03984d5e7..2e15613135 100644 --- a/rts/Stats.c +++ b/rts/Stats.c @@ -693,6 +693,21 @@ stat_exit(int alloc) #if USE_PAPI papi_stats_report(); #endif +#if defined(THREADED_RTS) && defined(PROF_SPIN) + { + nat g, s; + + statsPrintf("recordMutableGen_sync: %"FMT_Word64"\n", recordMutableGen_sync.spin); + statsPrintf("gc_alloc_block_sync: %"FMT_Word64"\n", gc_alloc_block_sync.spin); + statsPrintf("whitehole_spin: %"FMT_Word64"\n", whitehole_spin); + for (g = 0; g < RtsFlags.GcFlags.generations; g++) { + for (s = 0; s < generations[g].n_steps; s++) { + statsPrintf("gen[%d].steps[%d].sync_todo: %"FMT_Word64"\n", g, s, generations[g].steps[s].sync_todo.spin); + statsPrintf("gen[%d].steps[%d].sync_large_objects: %"FMT_Word64"\n", g, s, generations[g].steps[s].sync_large_objects.spin); + } + } + } +#endif } if (RtsFlags.GcFlags.giveStats == ONELINE_GC_STATS) { @@ -710,22 +725,6 @@ stat_exit(int alloc) TICK_TO_DBL(GC_tot_time), TICK_TO_DBL(GCe_tot_time)); } -#if defined(THREADED_RTS) && defined(PROF_SPIN) - { - nat g, s; - - statsPrintf("recordMutableGen_sync: %"FMT_Word64"\n", recordMutableGen_sync.spin); - statsPrintf("gc_alloc_block_sync: %"FMT_Word64"\n", gc_alloc_block_sync.spin); - statsPrintf("whitehole_spin: %"FMT_Word64"\n", whitehole_spin); - for (g = 0; g < RtsFlags.GcFlags.generations; g++) { - for (s = 0; s < generations[g].n_steps; s++) { - statsPrintf("gen[%d].steps[%d].sync_todo: %"FMT_Word64"\n", g, s, generations[g].steps[s].sync_todo.spin); - statsPrintf("gen[%d].steps[%d].sync_large_objects: %"FMT_Word64"\n", g, s, generations[g].steps[s].sync_large_objects.spin); - } - } - } -#endif - statsFlush(); statsClose(); } |