From cde87638bf5cf6aafffb590986b6a890da0ba06c Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Thu, 11 Nov 2021 16:42:23 +0100 Subject: Implement -fprofile-prefix-map. PR gcov-profile/96092 gcc/ChangeLog: * common.opt: New option. * coverage.c (coverage_begin_function): Emit filename with remap_profile_filename. * doc/invoke.texi: Document the new option. * file-prefix-map.c (add_profile_prefix_map): New. (remap_profile_filename): Likewise. * file-prefix-map.h (add_profile_prefix_map): Likewise. (remap_profile_filename): Likewise. * lto-opts.c (lto_write_options): Handle OPT_fprofile_prefix_map_. * opts-global.c (handle_common_deferred_options): Likewise. * opts.c (common_handle_option): Likewise. (gen_command_line_string): Likewise. * profile.c (output_location): Emit filename with remap_profile_filename. --- gcc/coverage.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/coverage.c') diff --git a/gcc/coverage.c b/gcc/coverage.c index 4daa3f9..7f8b532 100644 --- a/gcc/coverage.c +++ b/gcc/coverage.c @@ -51,6 +51,7 @@ along with GCC; see the file COPYING3. If not see #include "profile.h" #include "diagnostic.h" #include "varasm.h" +#include "file-prefix-map.h" #include "gcov-io.c" @@ -646,7 +647,7 @@ coverage_begin_function (unsigned lineno_checksum, unsigned cfg_checksum) gcov_write_unsigned (DECL_ARTIFICIAL (current_function_decl) && !DECL_FUNCTION_VERSIONED (current_function_decl) && !DECL_LAMBDA_FUNCTION_P (current_function_decl)); - gcov_write_filename (startloc.file); + gcov_write_filename (remap_profile_filename (startloc.file)); gcov_write_unsigned (startloc.line); gcov_write_unsigned (startloc.column); -- cgit v1.1