aboutsummaryrefslogtreecommitdiff
path: root/gcc/opts.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2021-11-11 16:42:23 +0100
committerMartin Liska <mliska@suse.cz>2021-12-02 14:13:09 +0100
commitcde87638bf5cf6aafffb590986b6a890da0ba06c (patch)
tree992cb983e1e788230e477b16112c83026c6d57f1 /gcc/opts.c
parent6f43a8a08053a871e785e2ebc80383e0849efb6f (diff)
downloadgcc-cde87638bf5cf6aafffb590986b6a890da0ba06c.zip
gcc-cde87638bf5cf6aafffb590986b6a890da0ba06c.tar.gz
gcc-cde87638bf5cf6aafffb590986b6a890da0ba06c.tar.bz2
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.
Diffstat (limited to 'gcc/opts.c')
-rw-r--r--gcc/opts.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/opts.c b/gcc/opts.c
index b16497e..870ccec 100644
--- a/gcc/opts.c
+++ b/gcc/opts.c
@@ -2685,6 +2685,7 @@ common_handle_option (struct gcc_options *opts,
case OPT_fdebug_prefix_map_:
case OPT_ffile_prefix_map_:
+ case OPT_fprofile_prefix_map_:
/* Deferred. */
break;
@@ -3598,6 +3599,7 @@ gen_command_line_string (cl_decoded_option *options,
case OPT_fdebug_prefix_map_:
case OPT_fmacro_prefix_map_:
case OPT_ffile_prefix_map_:
+ case OPT_fprofile_prefix_map_:
case OPT_fcompare_debug:
case OPT_fchecking:
case OPT_fchecking_: