aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2007-04-01 21:48:01 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2007-04-01 19:48:01 +0000
commit26cb39935ffe763ca649a6f28a84b2658ea00020 (patch)
treed0643ac498a8717ec42054fe964056ce95cc37e2
parentf070285a7b0048acebbb1a9ec9f9fbef5c9c0c3e (diff)
downloadgcc-26cb39935ffe763ca649a6f28a84b2658ea00020.zip
gcc-26cb39935ffe763ca649a6f28a84b2658ea00020.tar.gz
gcc-26cb39935ffe763ca649a6f28a84b2658ea00020.tar.bz2
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
-rw-r--r--gcc/ChangeLog11
-rw-r--r--gcc/bitmap.h2
-rw-r--r--gcc/emit-rtl.c5
-rw-r--r--gcc/ggc-page.c4
4 files changed, 18 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2e2f90c..2988bd8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/bitmap.h b/gcc/bitmap.h
index 9a33646..a81945d 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 ebe0a52..16fa6c5 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 01251f6..5caa5c6 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]);
}