]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
global.c (global_alloc): Do not calculate bitmatrix percentages when num_bytes == 0.
authorUros Bizjak <ubizjak@gmail.com>
Fri, 28 Aug 2009 17:22:01 +0000 (19:22 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 28 Aug 2009 17:22:01 +0000 (19:22 +0200)
* global.c (global_alloc): Do not calculate bitmatrix percentages
when num_bytes == 0.

From-SVN: r151170

gcc/ChangeLog
gcc/global.c

index 642029039ff277b4a2b0ce677bc4350e4c8f9124..4e00ce5fa2a42653e50120fd62f58d60c80e3e40 100644 (file)
@@ -1,3 +1,8 @@
+2009-08-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       * global.c (global_alloc): Do not calculate bitmatrix percentages
+       when num_bytes == 0.
+
 2009-08-28  Uros Bizjak  <ubizjak@gmail.com>
 
        Backport from mainline:
index 12641a60cba593f782417be9274fccdf64c4ee8c..1cea8502fb2aa9ab395a9706b23a1f0fbaed5c2c 100644 (file)
@@ -458,15 +458,23 @@ global_alloc (void)
       num_bytes = CEIL (num_bits, 8);
       fprintf (dump_file, "## Standard triangular bitmatrix size:   ");
       fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bits, ", num_bits);
-      fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bytes [%.2f%%]\n",
-              num_bytes, 100.0 * ((double) actual_bytes / (double) num_bytes));
+      fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bytes ", num_bytes);
+      if (num_bytes > 0)
+       fprintf (dump_file, "[%.2f%%]\n",
+                100.0 * ((double) actual_bytes / (double) num_bytes));
+      else
+       fprintf (dump_file, "[--%%]\n");
 
       num_bits = (HOST_WIDE_INT) max_allocno * (HOST_WIDE_INT) max_allocno;
       num_bytes = CEIL (num_bits, 8);
       fprintf (dump_file, "## Square bitmatrix size:                ");
       fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bits, ", num_bits);
-      fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bytes [%.2f%%]\n",
-              num_bytes, 100.0 * ((double) actual_bytes / (double) num_bytes));
+      fprintf (dump_file, HOST_WIDE_INT_PRINT_DEC " bytes ", num_bytes);
+      if (num_bytes > 0)
+       fprintf (dump_file, "[%.2f%%]\n",
+                100.0 * ((double) actual_bytes / (double) num_bytes));
+      else
+       fprintf (dump_file, "[--%%]\n");
     }
 
   /* Calculate amount of usage of each hard reg by pseudos