Refactoring and tidy up
authorSimon Marlow <marlowsd@gmail.com>
Mon, 11 Apr 2011 13:48:49 +0000 (14:48 +0100)
committerSimon Marlow <marlowsd@gmail.com>
Mon, 11 Apr 2011 13:49:12 +0000 (14:49 +0100)
commit1fb38442d3a55ac92795aa6c5ed4df82011df724
tree3e4aa00f970fb58b4f7b6bb27f16eb9d8b7dbad2
parent7bf5bf37e7f4f140c883016e9da50106535d2a94
Refactoring and tidy up

This is a port of some of the changes from my private local-GC branch
(which is still in darcs, I haven't converted it to git yet).  There
are a couple of small functional differences in the GC stats: first,
per-thread GC timings should now be more accurate, and secondly we now
report average and maximum pause times. e.g. from minimax +RTS -N8 -s:

                                    Tot time (elapsed)  Avg pause  Max pause
  Gen  0      2755 colls,  2754 par   13.16s    0.93s     0.0003s    0.0150s
  Gen  1       769 colls,   769 par    3.71s    0.26s     0.0003s    0.0059s
19 files changed:
rts/Capability.c
rts/Capability.h
rts/STM.c
rts/STM.h
rts/Schedule.c
rts/Schedule.h
rts/Stats.c
rts/Stats.h
rts/Task.c
rts/Task.h
rts/sm/Compact.c
rts/sm/Evac.c
rts/sm/GC.c
rts/sm/GCAux.c
rts/sm/GCTDecl.h [new file with mode: 0644]
rts/sm/GCThread.h
rts/sm/GCUtils.c
rts/sm/GCUtils.h
rts/sm/MarkWeak.c