https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88225
--- Comment #3 from Martin Liška ---
Author: marxin
Date: Thu Dec 27 08:59:35 2018
New Revision: 267431
URL: https://gcc.gnu.org/viewcvs?rev=267431=gcc=rev
Log:
Fix slowness in gcov (PR gcov-profile/88225).
2018-12-27 Martin Liska
PR gcov-profile/88225
* gcov.c(source_info::get_functions_at_location):
Use newly added line_to_function_map.
(source_info::add_function): New.
(output_json_intermediate_file): Use a pointer return
type for get_functions_at_location.
(process_all_functions): Use add_function instead
of direct push to a s->functions container.
(release_structures): Release ident_to_fn.
(read_graph_file): Register function into ident_to_fn.
(read_count_file): Use the map.
(output_lines): Handle pointer return type of
get_functions_at_location.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/gcov.c