Add -fprofile-note option.
2019-07-03 Martin Liska <mliska@suse.cz> * common.opt: Add fprofile-note. * coverage.c (coverage_init): Append the option to bbg_file_name. * doc/invoke.texi: Document -fprofile-note. From-SVN: r272990
This commit is contained in:
parent
a7b3509eb6
commit
8e37c995c6
|
@ -1,3 +1,10 @@
|
||||||
|
2019-07-03 Martin Liska <mliska@suse.cz>
|
||||||
|
|
||||||
|
* common.opt: Add fprofile-note.
|
||||||
|
* coverage.c (coverage_init): Append the option
|
||||||
|
to bbg_file_name.
|
||||||
|
* doc/invoke.texi: Document -fprofile-note.
|
||||||
|
|
||||||
2019-07-03 Jakub Jelinek <jakub@redhat.com>
|
2019-07-03 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
PR tree-optimization/91033
|
PR tree-optimization/91033
|
||||||
|
|
|
@ -2096,6 +2096,10 @@ Common Joined RejectNegative Var(profile_data_prefix)
|
||||||
Set the top-level directory for storing the profile data.
|
Set the top-level directory for storing the profile data.
|
||||||
The default is 'pwd'.
|
The default is 'pwd'.
|
||||||
|
|
||||||
|
fprofile-note=
|
||||||
|
Common Joined RejectNegative Var(profile_note_location)
|
||||||
|
Select the name for storing the profile note file.
|
||||||
|
|
||||||
fprofile-correction
|
fprofile-correction
|
||||||
Common Report Var(flag_profile_correction)
|
Common Report Var(flag_profile_correction)
|
||||||
Enable correction of flow inconsistent profile data input.
|
Enable correction of flow inconsistent profile data input.
|
||||||
|
|
|
@ -1255,9 +1255,14 @@ coverage_init (const char *filename)
|
||||||
/* Name of bbg file. */
|
/* Name of bbg file. */
|
||||||
if (flag_test_coverage && !flag_compare_debug)
|
if (flag_test_coverage && !flag_compare_debug)
|
||||||
{
|
{
|
||||||
bbg_file_name = XNEWVEC (char, len + strlen (GCOV_NOTE_SUFFIX) + 1);
|
if (profile_note_location)
|
||||||
memcpy (bbg_file_name, filename, len);
|
bbg_file_name = xstrdup (profile_note_location);
|
||||||
strcpy (bbg_file_name + len, GCOV_NOTE_SUFFIX);
|
else
|
||||||
|
{
|
||||||
|
bbg_file_name = XNEWVEC (char, len + strlen (GCOV_NOTE_SUFFIX) + 1);
|
||||||
|
memcpy (bbg_file_name, filename, len);
|
||||||
|
strcpy (bbg_file_name + len, GCOV_NOTE_SUFFIX);
|
||||||
|
}
|
||||||
|
|
||||||
if (!gcov_open (bbg_file_name, -1))
|
if (!gcov_open (bbg_file_name, -1))
|
||||||
{
|
{
|
||||||
|
|
|
@ -493,8 +493,8 @@ Objective-C and Objective-C++ Dialects}.
|
||||||
@gccoptlist{-p -pg -fprofile-arcs --coverage -ftest-coverage @gol
|
@gccoptlist{-p -pg -fprofile-arcs --coverage -ftest-coverage @gol
|
||||||
-fprofile-abs-path @gol
|
-fprofile-abs-path @gol
|
||||||
-fprofile-dir=@var{path} -fprofile-generate -fprofile-generate=@var{path} @gol
|
-fprofile-dir=@var{path} -fprofile-generate -fprofile-generate=@var{path} @gol
|
||||||
-fprofile-update=@var{method} -fprofile-filter-files=@var{regex} @gol
|
-fprofile-note=@var{path} -fprofile-update=@var{method} @gol
|
||||||
-fprofile-exclude-files=@var{regex} @gol
|
-fprofile-filter-files=@var{regex} -fprofile-exclude-files=@var{regex} @gol
|
||||||
-fsanitize=@var{style} -fsanitize-recover -fsanitize-recover=@var{style} @gol
|
-fsanitize=@var{style} -fsanitize-recover -fsanitize-recover=@var{style} @gol
|
||||||
-fasan-shadow-offset=@var{number} -fsanitize-sections=@var{s1},@var{s2},... @gol
|
-fasan-shadow-offset=@var{number} -fsanitize-sections=@var{s1},@var{s2},... @gol
|
||||||
-fsanitize-undefined-trap-on-error -fbounds-check @gol
|
-fsanitize-undefined-trap-on-error -fbounds-check @gol
|
||||||
|
@ -12404,6 +12404,11 @@ the profile feedback data files. See @option{-fprofile-dir}.
|
||||||
To optimize the program based on the collected profile information, use
|
To optimize the program based on the collected profile information, use
|
||||||
@option{-fprofile-use}. @xref{Optimize Options}, for more information.
|
@option{-fprofile-use}. @xref{Optimize Options}, for more information.
|
||||||
|
|
||||||
|
@item -fprofile-note=@var{path}
|
||||||
|
@opindex fprofile-note
|
||||||
|
|
||||||
|
If @var{path} is specified, GCC saves gcno filename into @var{path} location.
|
||||||
|
|
||||||
@item -fprofile-update=@var{method}
|
@item -fprofile-update=@var{method}
|
||||||
@opindex fprofile-update
|
@opindex fprofile-update
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue