X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FRtsStartup.c;h=08debc0c8c75aadfa8fd4243f78066f2c1388385;hb=e5d7f9c6013d1be616fa7a54e34e9ae9bac30218;hp=f023a9609202a94ca91f9ef0a3bcb5c85d673dad;hpb=ab0e778ccfde61aed4c22679b24d175fc6cc9bf3;p=ghc-hetmet.git diff --git a/rts/RtsStartup.c b/rts/RtsStartup.c index f023a96..08debc0 100644 --- a/rts/RtsStartup.c +++ b/rts/RtsStartup.c @@ -30,6 +30,7 @@ #include "Trace.h" #include "RtsTypeable.h" #include "Stable.h" +#include "Hpc.h" #if defined(RTS_GTK_FRONTPANEL) #include "FrontPanel.h" @@ -311,6 +312,8 @@ hs_add_root(void (*init_root)(void)) freeGroup_lock(bd); + startupHpc(); + #if defined(PROFILING) || defined(DEBUG) // This must be done after module initialisation. // ToDo: make this work in the presence of multiple hs_add_root()s. @@ -391,6 +394,9 @@ hs_exit(void) /* stop timing the shutdown, we're about to print stats */ stat_endExit(); + /* shutdown the hpc support (if needed) */ + exitHpc(); + // clean up things from the storage manager's point of view. // also outputs the stats (+RTS -s) info. exitStorage();