aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcov-io.h
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2020-06-02 13:31:48 +0200
committerMartin Liska <mliska@suse.cz>2020-07-31 10:57:50 +0200
commitbc2b1a232b1825b421a1aaa21a0865b2d1e4e08c (patch)
treeca7bba49f12a55544ae9fa3ab9c44dfa5d9d0742 /gcc/gcov-io.h
parent072a8b8fb6e861d8ac2db847bcc81dbcb1ef1b35 (diff)
downloadgcc-bc2b1a232b1825b421a1aaa21a0865b2d1e4e08c.zip
gcc-bc2b1a232b1825b421a1aaa21a0865b2d1e4e08c.tar.gz
gcc-bc2b1a232b1825b421a1aaa21a0865b2d1e4e08c.tar.bz2
libgcov: support overloaded malloc
gcc/ChangeLog: * gcov-io.h (GCOV_PREALLOCATED_KVP): New. libgcc/ChangeLog: * libgcov-driver.c: Add __gcov_kvp_pool and __gcov_kvp_pool_index variables. * libgcov.h (allocate_gcov_kvp): New. (gcov_topn_add_value): Use it. gcc/testsuite/ChangeLog: * gcc.dg/tree-prof/indir-call-prof-malloc.c: New test.
Diffstat (limited to 'gcc/gcov-io.h')
-rw-r--r--gcc/gcov-io.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/gcov-io.h b/gcc/gcov-io.h
index 940eb7d..4dba01c 100644
--- a/gcc/gcov-io.h
+++ b/gcc/gcov-io.h
@@ -292,6 +292,9 @@ 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 16
+
/* Convert a counter index to a tag. */
#define GCOV_TAG_FOR_COUNTER(COUNT) \
(GCOV_TAG_COUNTER_BASE + ((gcov_unsigned_t)(COUNT) << 17))