summaryrefslogtreecommitdiff
path: root/rts
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2008-06-03 03:25:34 +0000
committerSimon Marlow <marlowsd@gmail.com>2008-06-03 03:25:34 +0000
commitb5929f6f89da35604af83fb6e823f854c3345080 (patch)
tree376031a9f01aca2b5413c6f6616a96dc82a4e72e /rts
parent5b726bda032c2015a34131c41d1d338cc759736f (diff)
downloadhaskell-b5929f6f89da35604af83fb6e823f854c3345080.tar.gz
move the spinlock counts inside +RTS -S
Diffstat (limited to 'rts')
-rw-r--r--rts/Stats.c31
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();
}