From 00d79dc4be0b86ec564cfa2b32c47de6c07449e6 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Wed, 13 Jan 2021 11:17:03 +0100 Subject: gcov: use mmap pools for KVP. gcc/ChangeLog: PR gcov-profile/97461 * gcov-io.h (GCOV_PREALLOCATED_KVP): Remove. libgcc/ChangeLog: PR gcov-profile/97461 * config.in: Regenerate. * configure: Likewise. * configure.ac: Check sys/mman.h header file * libgcov-driver.c (struct gcov_kvp): Remove static pre-allocated pool and use a dynamic one. * libgcov.h (MMAP_CHUNK_SIZE): New. (gcov_counter_add): Use mmap to allocate pool for struct gcov_kvp. --- gcc/gcov-io.h | 3 --- 1 file changed, 3 deletions(-) (limited to 'gcc') diff --git a/gcc/gcov-io.h b/gcc/gcov-io.h index baed676..75f16a2 100644 --- a/gcc/gcov-io.h +++ b/gcc/gcov-io.h @@ -292,9 +292,6 @@ GCOV_COUNTERS /* Maximum number of tracked TOP N value profiles. */ #define GCOV_TOPN_MAXIMUM_TRACKED_VALUES 32 -/* Number of pre-allocated gcov_kvp structures. */ -#define GCOV_PREALLOCATED_KVP 64 - /* Convert a counter index to a tag. */ #define GCOV_TAG_FOR_COUNTER(COUNT) \ (GCOV_TAG_COUNTER_BASE + ((gcov_unsigned_t)(COUNT) << 17)) -- cgit v1.1