libgcov: support overloaded malloc
authorMartin Liska <mliska@suse.cz>
Tue, 2 Jun 2020 11:31:48 +0000 (13:31 +0200)
committerMartin Liska <mliska@suse.cz>
Fri, 31 Jul 2020 08:57:50 +0000 (10:57 +0200)
commitbc2b1a232b1825b421a1aaa21a0865b2d1e4e08c
treeca7bba49f12a55544ae9fa3ab9c44dfa5d9d0742
parent072a8b8fb6e861d8ac2db847bcc81dbcb1ef1b35
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.
gcc/gcov-io.h
gcc/testsuite/gcc.dg/tree-prof/indir-call-prof-malloc.c [new file with mode: 0644]
libgcc/libgcov-driver.c
libgcc/libgcov.h