diff options
author | Austin Seipp <austin@well-typed.com> | 2014-08-20 12:13:45 -0500 |
---|---|---|
committer | Austin Seipp <austin@well-typed.com> | 2014-08-20 12:15:31 -0500 |
commit | ff4f8448ca844751702482b33ea71f9c4026b6c7 (patch) | |
tree | 4fe2eff25d825bcd30a9874927b03b5a765ecad0 /rts | |
parent | 92bb7bec0ca3bdcb1a32afb7e460fe2af5afa37c (diff) | |
download | haskell-ff4f8448ca844751702482b33ea71f9c4026b6c7.tar.gz |
rts: detabify/dewhitespace Ticky.c
Signed-off-by: Austin Seipp <austin@well-typed.com>
Diffstat (limited to 'rts')
-rw-r--r-- | rts/Ticky.c | 198 |
1 files changed, 99 insertions, 99 deletions
diff --git a/rts/Ticky.c b/rts/Ticky.c index b1581f01f8..649d4ca9b2 100644 --- a/rts/Ticky.c +++ b/rts/Ticky.c @@ -6,7 +6,7 @@ * Ticky-ticky profiling *-------------------------------------------------------------------------- */ -#define TICKY_C /* define those variables */ +#define TICKY_C /* define those variables */ #include "PosixSource.h" #include "Rts.h" @@ -15,8 +15,8 @@ */ StgEntCounter top_ct = { 0, 0, 0, - "TOP", "", - 0, 0, NULL }; + "TOP", "", + 0, 0, NULL }; /* Data structure used in ``registering'' one of these counters. */ @@ -38,10 +38,10 @@ StgEntCounter *ticky_entry_ctrs = NULL; /* root of list of them */ static void printRegisteredCounterInfo (FILE *); /* fwd decl */ #define INTAVG(a,b) ((b == 0) ? 0.0 : ((double) (a) / (double) (b))) -#define PC(a) (100.0 * a) +#define PC(a) (100.0 * a) #define AVG(thing) \ - StgDouble avg##thing = INTAVG(tot##thing,ctr##thing) + StgDouble avg##thing = INTAVG(tot##thing,ctr##thing) void PrintTickyInfo(void) @@ -52,27 +52,27 @@ PrintTickyInfo(void) /* 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 - ; + 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 + ; 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 + ALLOC_FUN_adm + ALLOC_THK_adm + ALLOC_CON_adm + ALLOC_TUP_adm + + ALLOC_TSO_adm + ALLOC_BH_adm + ALLOC_PAP_adm + ALLOC_PRIM_adm ; 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 + ALLOC_FUN_gds + ALLOC_THK_gds + ALLOC_CON_gds + ALLOC_TUP_gds + + ALLOC_TSO_gds + ALLOC_BH_gds + ALLOC_PAP_gds + ALLOC_PRIM_gds ; 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 + ALLOC_FUN_slp + ALLOC_THK_slp + ALLOC_CON_slp + ALLOC_TUP_slp + + ALLOC_TSO_slp + ALLOC_BH_slp + ALLOC_PAP_slp + ALLOC_PRIM_slp ; unsigned long tot_wds = /* total words */ - tot_adm_wds + tot_gds_wds + tot_slp_wds; + tot_adm_wds + tot_gds_wds + tot_slp_wds; #endif unsigned long tot_thk_enters = ENT_STATIC_THK_MANY_ctr + ENT_DYN_THK_MANY_ctr @@ -81,29 +81,29 @@ PrintTickyInfo(void) unsigned long tot_fun_direct_enters = ENT_STATIC_FUN_DIRECT_ctr + ENT_DYN_FUN_DIRECT_ctr; unsigned long tot_ind_enters = ENT_STATIC_IND_ctr + ENT_DYN_IND_ctr; - + // 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 - + 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 + + KNOWN_CALL_ctr + KNOWN_CALL_TOO_FEW_ARGS_ctr + + KNOWN_CALL_EXTRA_ARGS_ctr; unsigned long tot_tail_calls = UNKNOWN_CALL_ctr + tot_known_calls; - unsigned long tot_enters = + unsigned long tot_enters = tot_con_enters + tot_fun_direct_enters + - tot_ind_enters + ENT_PERM_IND_ctr + ENT_PAP_ctr + tot_thk_enters; + tot_ind_enters + ENT_PERM_IND_ctr + ENT_PAP_ctr + tot_thk_enters; unsigned long jump_direct_enters = - tot_enters - ENT_VIA_NODE_ctr; + tot_enters - ENT_VIA_NODE_ctr; unsigned long tot_returns = @@ -123,7 +123,7 @@ PrintTickyInfo(void) FILE *tf = RtsFlags.TickyFlags.tickyFile; /* If tf = NULL, that means the user passed in stderr for the ticky stats - file. According to a comment in RtsFlags.c, this means to use + file. According to a comment in RtsFlags.c, this means to use debugBelch to print out messages. But this function prints out a lot of stuff so in order to avoid changing a lot of code, we just dump the same output to stderr (for now). */ @@ -133,26 +133,26 @@ PrintTickyInfo(void) /* krc: avoid dealing with this just now */ #if FALSE fprintf(tf,"\n\nALLOCATIONS: %ld (%ld words total: %ld admin, %ld goods, %ld slop)\n", - tot_allocs, tot_wds, tot_adm_wds, tot_gds_wds, tot_slp_wds); + tot_allocs, tot_wds, tot_adm_wds, tot_gds_wds, tot_slp_wds); fprintf(tf,"\t\t\t\ttotal words:\t 2 3 4 5 6+\n"); #define ALLOC_HISTO_MAGIC(categ) \ - (PC(INTAVG(ALLOC_##categ##_hst[0], ALLOC_##categ##_ctr))), \ - (PC(INTAVG(ALLOC_##categ##_hst[1], ALLOC_##categ##_ctr))), \ - (PC(INTAVG(ALLOC_##categ##_hst[2], ALLOC_##categ##_ctr))), \ - (PC(INTAVG(ALLOC_##categ##_hst[3], ALLOC_##categ##_ctr))), \ - (PC(INTAVG(ALLOC_##categ##_hst[4], ALLOC_##categ##_ctr))) + (PC(INTAVG(ALLOC_##categ##_hst[0], ALLOC_##categ##_ctr))), \ + (PC(INTAVG(ALLOC_##categ##_hst[1], ALLOC_##categ##_ctr))), \ + (PC(INTAVG(ALLOC_##categ##_hst[2], ALLOC_##categ##_ctr))), \ + (PC(INTAVG(ALLOC_##categ##_hst[3], ALLOC_##categ##_ctr))), \ + (PC(INTAVG(ALLOC_##categ##_hst[4], ALLOC_##categ##_ctr))) fprintf(tf,"%11ld (%5.1f%%) function values", - ALLOC_FUN_ctr, - PC(INTAVG(ALLOC_FUN_ctr, tot_allocs))); + ALLOC_FUN_ctr, + PC(INTAVG(ALLOC_FUN_ctr, tot_allocs))); if (ALLOC_FUN_ctr != 0) fprintf(tf,"\t\t%5.1f %5.1f %5.1f %5.1f %5.1f", ALLOC_HISTO_MAGIC(FUN)); - + fprintf(tf,"\n%11ld (%5.1f%%) thunks", - ALLOC_SE_THK_ctr + ALLOC_UP_THK_ctr, - PC(INTAVG(ALLOC_SE_THK_ctr + ALLOC_UP_THK_ctr, tot_allocs))); + ALLOC_SE_THK_ctr + ALLOC_UP_THK_ctr, + PC(INTAVG(ALLOC_SE_THK_ctr + ALLOC_UP_THK_ctr, tot_allocs))); #define ALLOC_THK_ctr (ALLOC_UP_THK_ctr + ALLOC_SE_THK_ctr) /* hack to make ALLOC_HISTO_MAGIC still work for THK */ @@ -161,38 +161,38 @@ PrintTickyInfo(void) #undef ALLOC_THK_ctr fprintf(tf,"\n%11ld (%5.1f%%) data values", - ALLOC_CON_ctr, - PC(INTAVG(ALLOC_CON_ctr, tot_allocs))); + ALLOC_CON_ctr, + PC(INTAVG(ALLOC_CON_ctr, tot_allocs))); if (ALLOC_CON_ctr != 0) fprintf(tf,"\t\t\t%5.1f %5.1f %5.1f %5.1f %5.1f", ALLOC_HISTO_MAGIC(CON)); fprintf(tf,"\n%11ld (%5.1f%%) big tuples", - ALLOC_TUP_ctr, - PC(INTAVG(ALLOC_TUP_ctr, tot_allocs))); + ALLOC_TUP_ctr, + PC(INTAVG(ALLOC_TUP_ctr, tot_allocs))); if (ALLOC_TUP_ctr != 0) fprintf(tf,"\t\t\t%5.1f %5.1f %5.1f %5.1f %5.1f", ALLOC_HISTO_MAGIC(TUP)); fprintf(tf,"\n%11ld (%5.1f%%) black holes", - ALLOC_BH_ctr, - PC(INTAVG(ALLOC_BH_ctr, tot_allocs))); + ALLOC_BH_ctr, + PC(INTAVG(ALLOC_BH_ctr, tot_allocs))); if (ALLOC_BH_ctr != 0) fprintf(tf,"\t\t\t%5.1f %5.1f %5.1f %5.1f %5.1f", ALLOC_HISTO_MAGIC(BH)); fprintf(tf,"\n%11ld (%5.1f%%) prim things", - ALLOC_PRIM_ctr, - PC(INTAVG(ALLOC_PRIM_ctr, tot_allocs))); + ALLOC_PRIM_ctr, + PC(INTAVG(ALLOC_PRIM_ctr, tot_allocs))); if (ALLOC_PRIM_ctr != 0) fprintf(tf,"\t\t\t%5.1f %5.1f %5.1f %5.1f %5.1f", ALLOC_HISTO_MAGIC(PRIM)); fprintf(tf,"\n%11ld (%5.1f%%) partial applications", - ALLOC_PAP_ctr, - PC(INTAVG(ALLOC_PAP_ctr, tot_allocs))); + ALLOC_PAP_ctr, + PC(INTAVG(ALLOC_PAP_ctr, tot_allocs))); if (ALLOC_PAP_ctr != 0) fprintf(tf,"\t\t%5.1f %5.1f %5.1f %5.1f %5.1f", ALLOC_HISTO_MAGIC(PAP)); fprintf(tf,"\n%11ld (%5.1f%%) thread state objects", - ALLOC_TSO_ctr, - PC(INTAVG(ALLOC_TSO_ctr, tot_allocs))); + ALLOC_TSO_ctr, + 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)); @@ -206,85 +206,85 @@ PrintTickyInfo(void) fprintf(tf,"\nENTERS: %ld of which %ld (%.1f%%) direct to the entry code\n\t\t [the rest indirected via Node's info ptr]\n", - tot_enters, - jump_direct_enters, - PC(INTAVG(jump_direct_enters,tot_enters))); + tot_enters, + jump_direct_enters, + PC(INTAVG(jump_direct_enters,tot_enters))); fprintf(tf,"%11ld (%5.1f%%) thunks\n", - tot_thk_enters, - PC(INTAVG(tot_thk_enters,tot_enters))); + tot_thk_enters, + PC(INTAVG(tot_thk_enters,tot_enters))); fprintf(tf,"%11ld (%5.1f%%) data values\n", - tot_con_enters, - PC(INTAVG(tot_con_enters,tot_enters))); + tot_con_enters, + PC(INTAVG(tot_con_enters,tot_enters))); fprintf(tf,"%11ld (%5.1f%%) normal indirections\n", - tot_ind_enters, - PC(INTAVG(tot_ind_enters,tot_enters))); + tot_ind_enters, + PC(INTAVG(tot_ind_enters,tot_enters))); fprintf(tf,"%11" FMT_Int " (%5.1f%%) permanent indirections\n", - ENT_PERM_IND_ctr, - PC(INTAVG(ENT_PERM_IND_ctr,tot_enters))); + ENT_PERM_IND_ctr, + PC(INTAVG(ENT_PERM_IND_ctr,tot_enters))); fprintf(tf,"\nFUNCTION ENTRIES: %ld\n", tot_fun_direct_enters); - fprintf(tf, "\nTAIL CALLS: %ld, of which %ld (%.lf%%) were to known functions\n", - tot_tail_calls, tot_known_calls, - PC(INTAVG(tot_known_calls,tot_tail_calls))); + fprintf(tf, "\nTAIL CALLS: %ld, of which %ld (%.lf%%) were to known functions\n", + tot_tail_calls, tot_known_calls, + PC(INTAVG(tot_known_calls,tot_tail_calls))); fprintf(tf, "\nSLOW APPLICATIONS: %" FMT_Int " evaluated, %" FMT_Int " unevaluated\n", - SLOW_CALL_ctr, SLOW_CALL_UNEVALD_ctr); + SLOW_CALL_ctr, SLOW_CALL_UNEVALD_ctr); fprintf(tf, "\n"); fprintf(tf, " Too few args Correct args Too many args\n"); - fprintf(tf, " FUN %8" FMT_Int " %8" FMT_Int " %8" FMT_Int "\n", - SLOW_CALL_FUN_TOO_FEW_ctr, SLOW_CALL_FUN_CORRECT_ctr, SLOW_CALL_FUN_TOO_MANY_ctr); - fprintf(tf, " PAP %8" FMT_Int " %8" FMT_Int " %8" FMT_Int "\n", - SLOW_CALL_PAP_TOO_FEW_ctr, SLOW_CALL_PAP_CORRECT_ctr, SLOW_CALL_PAP_TOO_MANY_ctr); + fprintf(tf, " FUN %8" FMT_Int " %8" FMT_Int " %8" FMT_Int "\n", + SLOW_CALL_FUN_TOO_FEW_ctr, SLOW_CALL_FUN_CORRECT_ctr, SLOW_CALL_FUN_TOO_MANY_ctr); + fprintf(tf, " PAP %8" FMT_Int " %8" FMT_Int " %8" FMT_Int "\n", + SLOW_CALL_PAP_TOO_FEW_ctr, SLOW_CALL_PAP_CORRECT_ctr, SLOW_CALL_PAP_TOO_MANY_ctr); fprintf(tf, "\n"); fprintf(tf,"\nRETURNS: %ld\n", tot_returns); fprintf(tf,"%11ld (%5.1f%%) from entering a new constructor\n\t\t [the rest from entering an existing constructor]\n", - tot_returns_of_new, - PC(INTAVG(tot_returns_of_new,tot_returns))); + tot_returns_of_new, + PC(INTAVG(tot_returns_of_new,tot_returns))); /* krc: comment out some of this stuff temporarily */ /* fprintf(tf, "\nRET_NEW: %11ld: ", RET_NEW_ctr); for (i = 0; i < 9; i++) { fprintf(tf, "%5.1f%%", - PC(INTAVG(RET_NEW_hst[i],RET_NEW_ctr))); } + PC(INTAVG(RET_NEW_hst[i],RET_NEW_ctr))); } fprintf(tf, "\n"); fprintf(tf, "RET_OLD: %11ld: ", RET_OLD_ctr); for (i = 0; i < 9; i++) { fprintf(tf, "%5.1f%%", - PC(INTAVG(RET_OLD_hst[i],RET_OLD_ctr))); } + PC(INTAVG(RET_OLD_hst[i],RET_OLD_ctr))); } fprintf(tf, "\n"); fprintf(tf, "RET_UNBOXED_TUP: %11ld: ", RET_UNBOXED_TUP_ctr); for (i = 0; i < 9; i++) { fprintf(tf, "%5.1f%%", - PC(INTAVG(RET_UNBOXED_TUP_hst[i], - RET_UNBOXED_TUP_ctr))); } + PC(INTAVG(RET_UNBOXED_TUP_hst[i], + RET_UNBOXED_TUP_ctr))); } fprintf(tf, "\n"); */ fprintf(tf,"\nUPDATE FRAMES: %" FMT_Int " (%" FMT_Int " omitted from thunks)", - UPDF_PUSHED_ctr, - UPDF_OMITTED_ctr); + UPDF_PUSHED_ctr, + UPDF_OMITTED_ctr); fprintf(tf,"\nCATCH FRAMES: %" FMT_Int "", CATCHF_PUSHED_ctr); if (UPDF_RCC_PUSHED_ctr != 0) fprintf(tf,"%11" FMT_Int " restore cost centre frames (%" FMT_Int " omitted)\n", - UPDF_RCC_PUSHED_ctr, - UPDF_RCC_OMITTED_ctr); + UPDF_RCC_PUSHED_ctr, + UPDF_RCC_OMITTED_ctr); fprintf(tf,"\nUPDATES: %ld\n", tot_updates); fprintf(tf,"%11ld (%5.1f%%) data values\n\t\t [%" FMT_Int " in place, %" FMT_Int " allocated new space]\n", - con_updates, - PC(INTAVG(con_updates,tot_updates)), - UPD_CON_IN_PLACE_ctr, UPD_CON_IN_NEW_ctr); + con_updates, + PC(INTAVG(con_updates,tot_updates)), + UPD_CON_IN_PLACE_ctr, UPD_CON_IN_NEW_ctr); fprintf(tf,"%11ld (%5.1f%%) partial applications\n\t\t [%" FMT_Int " in place, %" FMT_Int " allocated new space]\n", - pap_updates, - PC(INTAVG(pap_updates,tot_updates)), - UPD_PAP_IN_PLACE_ctr, UPD_PAP_IN_NEW_ctr); + pap_updates, + PC(INTAVG(pap_updates,tot_updates)), + UPD_PAP_IN_PLACE_ctr, UPD_PAP_IN_NEW_ctr); fprintf(tf,"%11" FMT_Int " (%5.1f%%) updates by squeezing\n", - UPD_SQUEEZED_ctr, - PC(INTAVG(UPD_SQUEEZED_ctr, tot_updates))); + UPD_SQUEEZED_ctr, + PC(INTAVG(UPD_SQUEEZED_ctr, tot_updates))); /* krc: also avoid dealing with this for now */ #if FALSE @@ -301,11 +301,11 @@ PrintTickyInfo(void) if (tot_gengc_updates != 0) { fprintf(tf,"\nNEW GEN UPDATES: %9ld (%5.1f%%)\n", - tot_new_updates, - PC(INTAVG(tot_new_updates,tot_gengc_updates))); + tot_new_updates, + PC(INTAVG(tot_new_updates,tot_gengc_updates))); fprintf(tf,"OLD GEN UPDATES: %9ld (%5.1f%%)\n", - tot_old_updates, - PC(INTAVG(tot_old_updates,tot_gengc_updates))); + tot_old_updates, + PC(INTAVG(tot_old_updates,tot_gengc_updates))); } printRegisteredCounterInfo(tf); @@ -443,8 +443,8 @@ PrintTickyInfo(void) * the ENT_PERM_IND, but we then enter the PERM_IND that was built for * the next update frame below, and so on down the chain until we * finally reach the value. Thus we count many new ENT_PERM_INDs too - * early. - * + * early. + * * This of course refers to the -ticky version that uses PERM_INDs to * determine the number of closures entered 0/1/>1. KSW 1999-04. */ COND_PR_CTR(ENT_PERM_IND_ctr,RtsFlags.GcFlags.squeezeUpdFrames == rtsFalse,"E!NT_PERM_IND_ctr requires +RTS -Z"); @@ -600,20 +600,20 @@ printRegisteredCounterInfo (FILE *tf) fprintf(tf,"\n**************************************************\n\n"); } fprintf(tf, "%11s%11s%11s %-23s %s\n", - "Entries", "Alloc", "Alloc'd", "Non-void Arguments", "STG Name"); + "Entries", "Alloc", "Alloc'd", "Non-void Arguments", "STG Name"); fprintf(tf, "--------------------------------------------------------------------------------\n"); /* 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, "%11" FMT_Int "%11" FMT_Int "%11" FMT_Int " %3lu %-20.20s %s", - p->entry_count, - p->allocs, - p->allocd, - (unsigned long)p->arity, - p->arg_kinds, - p->str); - - fprintf(tf, "\n"); + fprintf(tf, "%11" FMT_Int "%11" FMT_Int "%11" FMT_Int " %3lu %-20.20s %s", + p->entry_count, + p->allocs, + p->allocd, + (unsigned long)p->arity, + p->arg_kinds, + p->str); + + fprintf(tf, "\n"); } } |