X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FTicky.c;h=c874d1a19cbc6792d9cc91ce4d7b2a7b040a5ecc;hb=72547264724117d689a7fa400104185557fb2a0c;hp=2cd3740def63ffd992144a78788c7889e78f38a5;hpb=ed95d86d82a3ea4cf95906e500873a1cb3f91e4e;p=ghc-hetmet.git diff --git a/rts/Ticky.c b/rts/Ticky.c index 2cd3740..c874d1a 100644 --- a/rts/Ticky.c +++ b/rts/Ticky.c @@ -11,8 +11,7 @@ #define TICKY_C /* define those variables */ #include "PosixSource.h" #include "Rts.h" -#include "TickyCounters.h" -#include "RtsFlags.h" + #include "Ticky.h" /* ----------------------------------------------------------------------------- @@ -30,42 +29,34 @@ static void printRegisteredCounterInfo (FILE *); /* fwd decl */ void PrintTickyInfo(void) { - unsigned long i; + // XXX This is only used in commented out or #if FALSE'd out code currently: + // unsigned long i; +/* XXX These are used only in an #if FALSE block below */ +#if FALSE unsigned long tot_allocs = /* total number of things allocated */ ALLOC_FUN_ctr + ALLOC_SE_THK_ctr + ALLOC_UP_THK_ctr + ALLOC_CON_ctr + ALLOC_TUP_ctr + + ALLOC_TSO_ctr + ALLOC_BH_ctr + ALLOC_PAP_ctr + ALLOC_PRIM_ctr -#ifdef PAR - + ALLOC_FMBQ_ctr + ALLOC_FME_ctr + ALLOC_BF_ctr -#endif ; unsigned long tot_adm_wds = /* total number of admin words allocated */ ALLOC_FUN_adm + ALLOC_THK_adm + ALLOC_CON_adm + ALLOC_TUP_adm + ALLOC_TSO_adm + ALLOC_BH_adm + ALLOC_PAP_adm + ALLOC_PRIM_adm -#ifdef PAR - + ALLOC_FMBQ_adm + ALLOC_FME_adm + ALLOC_BF_adm -#endif ; unsigned long tot_gds_wds = /* total number of words of ``good stuff'' allocated */ ALLOC_FUN_gds + ALLOC_THK_gds + ALLOC_CON_gds + ALLOC_TUP_gds + ALLOC_TSO_gds + ALLOC_BH_gds + ALLOC_PAP_gds + ALLOC_PRIM_gds -#ifdef PAR - + ALLOC_FMBQ_gds + ALLOC_FME_gds + ALLOC_BF_gds -#endif ; unsigned long tot_slp_wds = /* total number of ``slop'' words allocated */ ALLOC_FUN_slp + ALLOC_THK_slp + ALLOC_CON_slp + ALLOC_TUP_slp + ALLOC_TSO_slp + ALLOC_BH_slp + ALLOC_PAP_slp + ALLOC_PRIM_slp -#ifdef PAR - + ALLOC_FMBQ_slp + ALLOC_FME_slp + ALLOC_BF_slp -#endif ; unsigned long tot_wds = /* total words */ tot_adm_wds + tot_gds_wds + tot_slp_wds; +#endif unsigned long tot_thk_enters = ENT_STATIC_THK_ctr + ENT_DYN_THK_ctr; unsigned long tot_con_enters = ENT_STATIC_CON_ctr + ENT_DYN_CON_ctr; @@ -76,10 +67,13 @@ PrintTickyInfo(void) // This is the number of times we entered a function via some kind // of slow call. It amounts to all the slow applications, not // counting those that were to too few arguments. + /* + XXX This us unused - can we delete it? -- IGL 2008-04-25 unsigned long tot_fun_slow_enters = SLOW_CALL_ctr - SLOW_CALL_FUN_TOO_FEW_ctr - SLOW_CALL_PAP_TOO_FEW_ctr; + */ unsigned long tot_known_calls = KNOWN_CALL_ctr + KNOWN_CALL_TOO_FEW_ARGS_ctr + @@ -183,23 +177,6 @@ PrintTickyInfo(void) PC(INTAVG(ALLOC_TSO_ctr, tot_allocs))); if (ALLOC_TSO_ctr != 0) fprintf(tf,"\t\t%5.1f %5.1f %5.1f %5.1f %5.1f", ALLOC_HISTO_MAGIC(TSO)); -#ifdef PAR - fprintf(tf,"\n%7ld (%5.1f%%) thread state objects", - ALLOC_FMBQ_ctr, - PC(INTAVG(ALLOC_FMBQ_ctr, tot_allocs))); - if (ALLOC_FMBQ_ctr != 0) - fprintf(tf,"\t\t%5.1f %5.1f %5.1f %5.1f %5.1f", ALLOC_HISTO_MAGIC(FMBQ)); - fprintf(tf,"\n%7ld (%5.1f%%) thread state objects", - ALLOC_FME_ctr, - PC(INTAVG(ALLOC_FME_ctr, tot_allocs))); - if (ALLOC_FME_ctr != 0) - fprintf(tf,"\t\t%5.1f %5.1f %5.1f %5.1f %5.1f", ALLOC_HISTO_MAGIC(FME)); - fprintf(tf,"\n%7ld (%5.1f%%) thread state objects", - ALLOC_BF_ctr, - PC(INTAVG(ALLOC_BF_ctr, tot_allocs))); - if (ALLOC_BF_ctr != 0) - fprintf(tf,"\t\t%5.1f %5.1f %5.1f %5.1f %5.1f", ALLOC_HISTO_MAGIC(BF)); -#endif fprintf(tf,"\n"); @@ -412,36 +389,6 @@ PrintTickyInfo(void) PR_HST(ALLOC_TSO_hst,2); PR_HST(ALLOC_TSO_hst,3); PR_HST(ALLOC_TSO_hst,4); - -#ifdef PAR - PR_CTR(ALLOC_FMBQ_ctr); - PR_CTR(ALLOC_FMBQ_adm); - PR_CTR(ALLOC_FMBQ_gds); - PR_CTR(ALLOC_FMBQ_slp); - PR_HST(ALLOC_FMBQ_hst,0); - PR_HST(ALLOC_FMBQ_hst,1); - PR_HST(ALLOC_FMBQ_hst,2); - PR_HST(ALLOC_FMBQ_hst,3); - PR_HST(ALLOC_FMBQ_hst,4); - PR_CTR(ALLOC_FME_ctr); - PR_CTR(ALLOC_FME_adm); - PR_CTR(ALLOC_FME_gds); - PR_CTR(ALLOC_FME_slp); - PR_HST(ALLOC_FME_hst,0); - PR_HST(ALLOC_FME_hst,1); - PR_HST(ALLOC_FME_hst,2); - PR_HST(ALLOC_FME_hst,3); - PR_HST(ALLOC_FME_hst,4); - PR_CTR(ALLOC_BF_ctr); - PR_CTR(ALLOC_BF_adm); - PR_CTR(ALLOC_BF_gds); - PR_CTR(ALLOC_BF_slp); - PR_HST(ALLOC_BF_hst,0); - PR_HST(ALLOC_BF_hst,1); - PR_HST(ALLOC_BF_hst,2); - PR_HST(ALLOC_BF_hst,3); - PR_HST(ALLOC_BF_hst,4); -#endif */ PR_CTR(ENT_VIA_NODE_ctr); @@ -626,7 +573,7 @@ printRegisteredCounterInfo (FILE *tf) /* Function name at the end so it doesn't mess up the tabulation */ for (p = ticky_entry_ctrs; p != NULL; p = p->link) { - fprintf(tf, "%11ld%11ld %6u%6u %-11s%-30s", + fprintf(tf, "%11ld%11ld %6zu%6zu %-11s%-30s", p->entry_count, p->allocs, p->arity,