X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fggc.h;h=bdaba2687c8975724e790a36ae91033e550889a4;hb=afdc9016cd75c0ac0c9f439dc7fd4d5a4a4392d7;hp=13ac2c5c5c5b765d20f7758ed99389fdf794a892;hpb=9bc2282c56748dd872dfc03f953c8539f7cbab81;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ggc.h b/gcc/ggc.h index 13ac2c5c5c5..bdaba2687c8 100644 --- a/gcc/ggc.h +++ b/gcc/ggc.h @@ -209,6 +209,8 @@ extern struct alloc_zone *garbage_zone; extern struct alloc_zone *rtl_zone; /* For regular tree allocations. */ extern struct alloc_zone *tree_zone; +/* When set, ggc_collect will do collection. */ +extern bool ggc_force_collect; /* The internal primitive. */ extern void *ggc_alloc_stat (size_t MEM_STAT_DECL); @@ -233,7 +235,9 @@ extern void *ggc_calloc (size_t, size_t); /* Free a block. To be used when known for certain it's not reachable. */ extern void ggc_free (void *); -extern void ggc_record_overhead (size_t, size_t MEM_STAT_DECL); +extern void ggc_record_overhead (size_t, size_t, void * MEM_STAT_DECL); +extern void ggc_free_overhead (void *); +extern void ggc_prune_overhead_list (void); extern void dump_ggc_loc_statistics (void);