OSDN Git Service

* emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 1 Apr 2007 19:48:01 +0000 (19:48 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 1 Apr 2007 19:48:01 +0000 (19:48 +0000)
before very first instruction.

* ggc-page.c (ggc_print_statistics): Fix formatting string to avoid
waring on 64bit hosts.
* bitmap.h: Fix typo in bitmap_head_def.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123408 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/bitmap.h
gcc/emit-rtl.c
gcc/ggc-page.c

index 2e2f90c..2988bd8 100644 (file)
@@ -1,3 +1,14 @@
+2007-04-01  Jan Hubicka  <jh@suse.cz>
+
+       * emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit
+       before very first instruction.
+
+2007-04-01  Jan Hubicka  <jh@suse.cz>
+
+       * ggc-page.c (ggc_print_statistics): Fix formatting string to avoid
+       waring on 64bit hosts.
+       * bitmap.h: Fix typo in bitmap_head_def.
+
 2007-04-01  Steven Bosscher  <steven@gcc.gnu.org>
 
        PR rtl-optimization/31391
index 9a33646..a81945d 100644 (file)
@@ -80,7 +80,7 @@ typedef struct bitmap_head_def GTY(()) {
   unsigned int indx;           /* Index of last element looked at.  */
   bitmap_obstack *obstack;     /* Obstack to allocate elements from.
                                   If NULL, then use ggc_alloc.  */
-#ifndef GATHER_STATISTICS
+#ifdef GATHER_STATISTICS
   struct bitmap_descriptor GTY((skip)) *desc;
 #endif
 } bitmap_head;
index ebe0a52..16fa6c5 100644 (file)
@@ -4220,7 +4220,10 @@ emit_insn_before_setloc (rtx pattern, rtx before, int loc)
   if (pattern == NULL_RTX || !loc)
     return last;
 
-  first = NEXT_INSN (first);
+  if (!first)
+    first = get_insns ();
+  else
+    first = NEXT_INSN (first);
   while (1)
     {
       if (active_insn_p (first) && !INSN_LOCATOR (first))
index 01251f6..5caa5c6 100644 (file)
@@ -2017,10 +2017,10 @@ ggc_print_statistics (void)
     for (i = 0; i < NUM_ORDERS; i++)
       if (G.stats.total_allocated_per_order[i])
         {
-          fprintf (stderr, "Total Overhead  page size %7ul:     %10lld\n",
+          fprintf (stderr, "Total Overhead  page size %7lu:     %10lld\n",
                    (unsigned long) OBJECT_SIZE (i),
                   G.stats.total_overhead_per_order[i]);
-          fprintf (stderr, "Total Allocated page size %7ul:     %10lld\n",
+          fprintf (stderr, "Total Allocated page size %7lu:     %10lld\n",
                    (unsigned long) OBJECT_SIZE (i),
                   G.stats.total_allocated_per_order[i]);
         }