On Wed, Jul 1, 2020 at 9:12 AM Martin Liška <mli...@suse.cz> wrote: > > Hey. > > Even thought an option renaming is a problematic change, I still believe > the option names were selected poorly and this patch is attempt to improve it. > > Thoughts?
Please keep the old options as aliases, documented as obsoleted in --help. Richard. > Thanks, > Martin > > gcc/ChangeLog: > > * doc/gcov.texi: Rename 2 options. > * gcov.c (print_usage): Rename -i,--json-format to > -j,--json-format and -j,--human-readable to -H,--human-readable. > (process_args): Fix up parsing. > > gcc/testsuite/ChangeLog: > > * g++.dg/gcov/loop.C: Use -H option instead of -j option. > --- > gcc/doc/gcov.texi | 8 ++++---- > gcc/gcov.c | 14 +++++++------- > gcc/testsuite/g++.dg/gcov/loop.C | 2 +- > 3 files changed, 12 insertions(+), 12 deletions(-) > > diff --git a/gcc/doc/gcov.texi b/gcc/doc/gcov.texi > index 22e42da2ea6..00f0cdc45f9 100644 > --- a/gcc/doc/gcov.texi > +++ b/gcc/doc/gcov.texi > @@ -124,8 +124,8 @@ gcov [@option{-v}|@option{--version}] > [@option{-h}|@option{--help}] > [@option{-c}|@option{--branch-counts}] > [@option{-d}|@option{--display-progress}] > [@option{-f}|@option{--function-summaries}] > - [@option{-i}|@option{--json-format}] > - [@option{-j}|@option{--human-readable}] > + [@option{-j}|@option{--json-format}] > + [@option{-H}|@option{--human-readable}] > [@option{-k}|@option{--use-colors}] > [@option{-l}|@option{--long-file-names}] > [@option{-m}|@option{--demangled-names}] > @@ -180,7 +180,7 @@ Output summaries for each function in addition to the > file level summary. > Display help about using @command{gcov} (on the standard output), and > exit without doing any further processing. > > -@item -i > +@item -j > @itemx --json-format > Output gcov file in an easy-to-parse JSON intermediate format > which does not require source code for generation. The JSON > @@ -339,7 +339,7 @@ Fields of the @var{branch} element have following > semantics: > @var{throw}: true when the branch is an exceptional branch > @end itemize > > -@item -j > +@item -H > @itemx --human-readable > Write counts in human readable format (like 24.6k). > > diff --git a/gcc/gcov.c b/gcc/gcov.c > index ef93758b26f..21c42c72be1 100644 > --- a/gcc/gcov.c > +++ b/gcc/gcov.c > @@ -898,8 +898,8 @@ print_usage (int error_p) > fnotice (file, " -d, --display-progress Display progress > information\n"); > fnotice (file, " -f, --function-summaries Output summaries for > each function\n"); > fnotice (file, " -h, --help Print this help, then > exit\n"); > - fnotice (file, " -i, --json-format Output JSON intermediate > format into .gcov.json.gz file\n"); > - fnotice (file, " -j, --human-readable Output human readable > numbers\n"); > + fnotice (file, " -j, --json-format Output JSON intermediate > format into .gcov.json.gz file\n"); > + fnotice (file, " -H, --human-readable Output human readable > numbers\n"); > fnotice (file, " -k, --use-colors Emit colored output\n"); > fnotice (file, " -l, --long-file-names Use long output file > names for included\n\ > source files\n"); > @@ -942,8 +942,8 @@ static const struct option options[] = > { "all-blocks", no_argument, NULL, 'a' }, > { "branch-probabilities", no_argument, NULL, 'b' }, > { "branch-counts", no_argument, NULL, 'c' }, > - { "json-format", no_argument, NULL, 'i' }, > - { "human-readable", no_argument, NULL, 'j' }, > + { "json-format", no_argument, NULL, 'j' }, > + { "human-readable", no_argument, NULL, 'H' }, > { "no-output", no_argument, NULL, 'n' }, > { "long-file-names", no_argument, NULL, 'l' }, > { "function-summaries", no_argument, NULL, 'f' }, > @@ -969,7 +969,7 @@ process_args (int argc, char **argv) > { > int opt; > > - const char *opts = "abcdfhijklmno:pqrs:tuvwx"; > + const char *opts = "abcdfhHjklmno:pqrs:tuvwx"; > while ((opt = getopt_long (argc, argv, opts, options, NULL)) != -1) > { > switch (opt) > @@ -992,7 +992,7 @@ process_args (int argc, char **argv) > case 'l': > flag_long_names = 1; > break; > - case 'j': > + case 'H': > flag_human_readable_numbers = 1; > break; > case 'k': > @@ -1023,7 +1023,7 @@ process_args (int argc, char **argv) > case 'u': > flag_unconditional = 1; > break; > - case 'i': > + case 'j': > flag_json_format = 1; > flag_gcov_file = 1; > break; > diff --git a/gcc/testsuite/g++.dg/gcov/loop.C > b/gcc/testsuite/g++.dg/gcov/loop.C > index 24f580634d9..e63cb92e6e6 100644 > --- a/gcc/testsuite/g++.dg/gcov/loop.C > +++ b/gcc/testsuite/g++.dg/gcov/loop.C > @@ -24,4 +24,4 @@ int main(int argc, char **argv) > return 0; /* count(1) */ > } > > -/* { dg-final { run-gcov branches { -abj loop.C } } } */ > +/* { dg-final { run-gcov branches { -abH loop.C } } } */ > -- > 2.27.0 >