-
- Downloads
Fix divergence in indirect profiling (PR gcov-profile/84107).
2018-10-04 Martin Liska <mliska@suse.cz> PR gcov-profile/84107 * tree-profile.c (init_ic_make_global_vars): Remove ic_void_ptr_var and ic_gcov_type_ptr_var. Come up with new ic_tuple* variables. Emit __gcov_indirect_call{,_topn} variables. (gimple_gen_ic_profiler): Access the variable and emit gimple. (gimple_gen_ic_func_profiler): Access __gcov_indirect_call.callee field. (gimple_init_gcov_profiler): Use ptr_type_node. * value-prof.c (gimple_ic): Use ptr_type_node. 2018-10-04 Martin Liska <mliska@suse.cz> PR gcov-profile/84107 * libgcov-profiler.c (__gcov_indirect_call): Change type to indirect_call_tuple. (struct indirect_call_tuple): New struct. (__gcov_indirect_call_topn_profiler): Change type. (__gcov_indirect_call_profiler_v2): Use the new variables. * libgcov.h (struct indirect_call_tuple): New struct definition. From-SVN: r264840
Showing
- gcc/ChangeLog 14 additions, 0 deletionsgcc/ChangeLog
- gcc/tree-profile.c 46 additions, 38 deletionsgcc/tree-profile.c
- gcc/value-prof.c 3 additions, 4 deletionsgcc/value-prof.c
- libgcc/ChangeLog 12 additions, 0 deletionslibgcc/ChangeLog
- libgcc/libgcov-profiler.c 8 additions, 17 deletionslibgcc/libgcov-profiler.c
- libgcc/libgcov.h 9 additions, 0 deletionslibgcc/libgcov.h
Loading
Please register or sign in to comment