rts: detabify/dewhitespace Ticky.c
authorAustin Seipp <austin@well-typed.com>
Wed, 20 Aug 2014 17:13:45 +0000 (12:13 -0500)
committerAustin Seipp <austin@well-typed.com>
Wed, 20 Aug 2014 17:15:31 +0000 (12:15 -0500)
Signed-off-by: Austin Seipp <austin@well-typed.com>
rts/Ticky.c

index b1581f0..649d4ca 100644 (file)
@@ -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");
 
     }
 }