summaryrefslogtreecommitdiff
path: root/rts/RtsStartup.c
diff options
context:
space:
mode:
authorSimon Marlow <simonmarhaskell@gmail.com>2008-04-16 22:15:16 +0000
committerSimon Marlow <simonmarhaskell@gmail.com>2008-04-16 22:15:16 +0000
commit1663532f26ae2e68f04d067b11bd177d307637b1 (patch)
tree35bfafd610d384fc4437b43c85a9dc7100fff8d1 /rts/RtsStartup.c
parent8ac01a644677a71cbfb4cc5974c3641716d92104 (diff)
downloadhaskell-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.c19
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 */