]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/bitmap.h
Port pool-allocator memory stats to a new infrastructure.
authorMartin Liska <mliska@suse.cz>
Wed, 3 Jun 2015 09:33:32 +0000 (11:33 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Wed, 3 Jun 2015 09:33:32 +0000 (09:33 +0000)
commitac05926156c0997b191af1176122ee3d8663d19e
tree125beb54d6d03f07b223139332359997e5d92a29
parent8a810680ee212c8c01239699859a4dd395db6174
Port pool-allocator memory stats to a new infrastructure.

* alloc-pool.c (allocate_pool_descriptor): Remove.
(struct pool_output_info): Likewise.
(print_alloc_pool_statistics): Likewise.
(dump_alloc_pool_statistics): Likewise.
* alloc-pool.h (struct pool_usage): New struct.
(pool_allocator::initialize): Change usage of memory statistics
to a new interface.
(pool_allocator::release): Likewise.
(pool_allocator::allocate): Likewise.
(pool_allocator::remove): Likewise.
* mem-stats-traits.h (enum mem_alloc_origin): Add new enum value
for a pool allocator.
* mem-stats.h (struct mem_location): Add new ctor.
(struct mem_usage): Add counter for number of
instances.
(mem_alloc_description::register_descriptor): New overload of
* mem-stats.h (mem_location::to_string): New function.
* bitmap.h (struct bitmap_usage): Use this new function.
* ggc-common.c (struct ggc_usage): Likewise.
the function.

From-SVN: r224070
gcc/ChangeLog
gcc/alloc-pool.c
gcc/alloc-pool.h
gcc/bitmap.h
gcc/ggc-common.c
gcc/mem-stats-traits.h
gcc/mem-stats.h