aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcov-io.h
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2013-08-09 20:23:23 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2013-08-09 18:23:23 +0000
commit2fa3d31bd6bb9274abaa3a7d59cc88e9a6112194 (patch)
tree58562426672deca3c5be2e63eabd43cdf4af64ae /gcc/gcov-io.h
parent36849c21ccee087a778360d3a5dce38d1f7dd586 (diff)
downloadgcc-2fa3d31bd6bb9274abaa3a7d59cc88e9a6112194.zip
gcc-2fa3d31bd6bb9274abaa3a7d59cc88e9a6112194.tar.gz
gcc-2fa3d31bd6bb9274abaa3a7d59cc88e9a6112194.tar.bz2
cgraph.h (cgraph_node): Add profile_id.
* cgraph.h (cgraph_node): Add profile_id. * value-prof.c (cgraph_node_map): Turn into pointer_map. (init_node_map): Rewrite to handle hashes increas of incremental IDs. (del_node_map): Update. (find_func_by_funcdef_no): Replace by ... (find_func_by_profile_id): ... this one. (gimple_ic_transform): Do not remove useful histograms when speculation is not done; dump info when indirect call removal can happen at LTO. * value-prof.h (find_func_by_profile_id, gimple_ic): Declare. * gcov-io.h (__gcov_indirect_call_profiler): Replace by ... (__gcov_indirect_call_profiler_v2): .. this one. * profile.h (init_node_map): Update. * coverage.c (coverage_compute_profile_id): New function. * coverage.h (coverage_compute_profile_id): Declare. * tree-profile.c (init_ic_make_global_vars): Make __gcov_indirect_call_callee and __gcov_indirect_call_counters global. (gimple_init_edge_profiler): Update prototype of __gcov_indirect_call_profiler. (gimple_gen_ic_func_profiler): Simplify. (tree_profiling): Use init_node_map From-SVN: r201634
Diffstat (limited to 'gcc/gcov-io.h')
-rw-r--r--gcc/gcov-io.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/gcov-io.h b/gcc/gcov-io.h
index 08fe7b9..db1a6bf 100644
--- a/gcc/gcov-io.h
+++ b/gcc/gcov-io.h
@@ -515,7 +515,7 @@ extern void __gcov_merge_ior (gcov_type *, unsigned) ATTRIBUTE_HIDDEN;
extern void __gcov_interval_profiler (gcov_type *, gcov_type, int, unsigned);
extern void __gcov_pow2_profiler (gcov_type *, gcov_type);
extern void __gcov_one_value_profiler (gcov_type *, gcov_type);
-extern void __gcov_indirect_call_profiler (gcov_type *, gcov_type, void *, void *);
+extern void __gcov_indirect_call_profiler_v2 (gcov_type, void *);
extern void __gcov_average_profiler (gcov_type *, gcov_type);
extern void __gcov_ior_profiler (gcov_type *, gcov_type);