OSDN Git Service

print correct number of half-pic ptrs/refs for -mstats
authormeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Sep 1992 19:59:37 +0000 (19:59 +0000)
committermeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Sep 1992 19:59:37 +0000 (19:59 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2137 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/mips/mips.c

index 3716aec..6cb808b 100644 (file)
@@ -176,6 +176,10 @@ rtx branch_cmp[2];
 /* what type of branch to use */
 enum cmp_type branch_type;
 
+/* Number of previously seen half-pic pointers and references.  */
+static int prev_half_pic_ptrs = 0;
+static int prev_half_pic_refs = 0;
+
 /* which cpu are we scheduling for */
 enum processor_type mips_cpu;
 
@@ -4428,11 +4432,17 @@ function_epilogue (file, size)
               dslots_jump_total, dslots_jump_filled,
               num_refs[0], num_refs[1], num_refs[2]);
 
-      if (HALF_PIC_NUMBER_PTRS)
-       fprintf (stderr, " half-pic=%3d", HALF_PIC_NUMBER_PTRS);
+      if (HALF_PIC_NUMBER_PTRS > prev_half_pic_ptrs)
+       {
+         fprintf (stderr, " half-pic=%3d", HALF_PIC_NUMBER_PTRS - prev_half_pic_ptrs);
+         prev_half_pic_ptrs = HALF_PIC_NUMBER_PTRS;
+       }
 
-      if (HALF_PIC_NUMBER_REFS)
-       fprintf (stderr, " pic-ref=%3d", HALF_PIC_NUMBER_REFS);
+      if (HALF_PIC_NUMBER_REFS > prev_half_pic_refs)
+       {
+         fprintf (stderr, " pic-ref=%3d", HALF_PIC_NUMBER_REFS - prev_half_pic_refs);
+         prev_half_pic_refs = HALF_PIC_NUMBER_REFS;
+       }
 
       fputc ('\n', stderr);
     }