diff options
author | Brad Lucier <lucier@math.purdue.edu> | 2009-05-16 22:42:15 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2009-05-16 15:42:15 -0700 |
commit | e2d87023e3218387f7dfcaaecb3ec040e6c5e86c (patch) | |
tree | e4e1240dbe0803302a485416e2632ff1505083e4 /gcc/bitmap.c | |
parent | 428ddbf0550d70985f5ca5cab6470502c9c2d1f9 (diff) | |
download | gcc-e2d87023e3218387f7dfcaaecb3ec040e6c5e86c.zip gcc-e2d87023e3218387f7dfcaaecb3ec040e6c5e86c.tar.gz gcc-e2d87023e3218387f7dfcaaecb3ec040e6c5e86c.tar.bz2 |
re PR middle-end/39301 (ICE in register_overhead, at bitmap.c:115)
2009-05-16 Brad Lucier <lucier@math.purdue.edu>
PR middle-end/39301
* hwint.h: Add macro HOST_WIDEST_INT_PRINT.
* bitmap.c (bitmap_descriptor): Make fields HOST_WIDEST_INT.
(output_info): Make field HOST_WIDEST_INT.
(print_statistics): Use HOST_WIDEST_INT_PRINT.
(dump_bitmat_statistics): Same.
From-SVN: r147624
Diffstat (limited to 'gcc/bitmap.c')
-rw-r--r-- | gcc/bitmap.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/gcc/bitmap.c b/gcc/bitmap.c index c9a226a..8e0a724 100644 --- a/gcc/bitmap.c +++ b/gcc/bitmap.c @@ -37,10 +37,10 @@ struct bitmap_descriptor const char *function; const char *file; int line; - int allocated; int created; - int peak; - int current; + HOST_WIDEST_INT allocated; + HOST_WIDEST_INT peak; + HOST_WIDEST_INT current; int nsearches; }; @@ -2013,8 +2013,8 @@ bitmap_print (FILE *file, const_bitmap head, const char *prefix, const char *suf /* Used to accumulate statistics about bitmap sizes. */ struct output_info { + HOST_WIDEST_INT size; int count; - int size; }; /* Called via htab_traverse. Output bitmap descriptor pointed out by SLOT @@ -2034,8 +2034,9 @@ print_statistics (void **slot, void *b) s1 = s2 + 4; sprintf (s, "%s:%i (%s)", s1, d->line, d->function); s[41] = 0; - fprintf (stderr, "%-41s %6d %10d %10d %10d %10d\n", s, - d->created, d->allocated, d->peak, d->current, d->nsearches); + fprintf (stderr, "%-41s %8d %15"HOST_WIDEST_INT_PRINT"d %15" + HOST_WIDEST_INT_PRINT"d %15"HOST_WIDEST_INT_PRINT"d %10d\n", + s, d->created, d->allocated, d->peak, d->current, d->nsearches); i->size += d->allocated; i->count += d->created; } @@ -2053,14 +2054,14 @@ dump_bitmap_statistics (void) return; fprintf (stderr, "\nBitmap Overall " - "Allocated Peak Leak searched " + " Allocated Peak Leak searched " " per search\n"); fprintf (stderr, "---------------------------------------------------------------------------------\n"); info.count = 0; info.size = 0; htab_traverse (bitmap_desc_hash, print_statistics, &info); fprintf (stderr, "---------------------------------------------------------------------------------\n"); - fprintf (stderr, "%-40s %7d %10d\n", + fprintf (stderr, "%-40s %9d %15"HOST_WIDEST_INT_PRINT"d\n", "Total", info.count, info.size); fprintf (stderr, "---------------------------------------------------------------------------------\n"); #endif |