From: Jan Hubicka Date: Sun, 1 Apr 2007 19:48:01 +0000 (+0200) Subject: emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit before very first... X-Git-Tag: releases/gcc-4.3.0~5924 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=26cb39935ffe763ca649a6f28a84b2658ea00020;p=thirdparty%2Fgcc.git emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit before very first instruction. * emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit 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. From-SVN: r123408 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2e2f90c6a64e..2988bd8406bd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,14 @@ +2007-04-01 Jan Hubicka + + * emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit + before very first instruction. + +2007-04-01 Jan Hubicka + + * 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 PR rtl-optimization/31391 diff --git a/gcc/bitmap.h b/gcc/bitmap.h index 9a33646ccb11..a81945d12165 100644 --- a/gcc/bitmap.h +++ b/gcc/bitmap.h @@ -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; diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index ebe0a52e7d97..16fa6c5ed7c6 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -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)) diff --git a/gcc/ggc-page.c b/gcc/ggc-page.c index 01251f606e0c..5caa5c666a3a 100644 --- a/gcc/ggc-page.c +++ b/gcc/ggc-page.c @@ -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]); }