diff options
author | Simon Marlow <simonmarhaskell@gmail.com> | 2008-04-16 22:15:16 +0000 |
---|---|---|
committer | Simon Marlow <simonmarhaskell@gmail.com> | 2008-04-16 22:15:16 +0000 |
commit | 1663532f26ae2e68f04d067b11bd177d307637b1 (patch) | |
tree | 35bfafd610d384fc4437b43c85a9dc7100fff8d1 /rts/RtsStartup.c | |
parent | 8ac01a644677a71cbfb4cc5974c3641716d92104 (diff) | |
download | haskell-1663532f26ae2e68f04d067b11bd177d307637b1.tar.gz |
calculate and report slop (wasted space at the end of blocks)
Diffstat (limited to 'rts/RtsStartup.c')
-rw-r--r-- | rts/RtsStartup.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/rts/RtsStartup.c b/rts/RtsStartup.c index 070275b534..c55fdfb537 100644 --- a/rts/RtsStartup.c +++ b/rts/RtsStartup.c @@ -140,17 +140,20 @@ hs_init(int *argc, char **argv[]) return; } -#if defined(DEBUG) - /* Start off by initialising the allocator debugging so we can - * use it anywhere */ - initAllocator(); -#endif + /* Initialise the stats department, phase 0 */ + initStats0(); /* Next we do is grab the start time...just in case we're * collecting timing statistics. */ stat_startInit(); +#if defined(DEBUG) + /* Start off by initialising the allocator debugging so we can + * use it anywhere */ + initAllocator(); +#endif + #ifdef PAR /* * The parallel system needs to be initialised and synchronised before @@ -181,6 +184,9 @@ hs_init(int *argc, char **argv[]) setProgArgv(*argc,*argv); } + /* Initialise the stats department, phase 1 */ + initStats1(); + #ifdef USE_PAPI papi_init(); #endif @@ -235,9 +241,6 @@ hs_init(int *argc, char **argv[]) initTimer(); startTimer(); - /* Initialise the stats department */ - initStats(); - #if defined(RTS_USER_SIGNALS) if (RtsFlags.MiscFlags.install_signal_handlers) { /* Initialise the user signal handler set */ |