mbox series

[0/4] Prime path coverage in gcc/gcov

Message ID 20240815081518.2593419-1-j@lambda.is
Headers show
Series Prime path coverage in gcc/gcov | expand

Message

Jørgen Kvalsvik Aug. 15, 2024, 8:15 a.m. UTC
Ping. Since the last patch I have fixed a few bugs in the path count
limit aborting, and a few minor rephrases in docs.

Jørgen Kvalsvik (4):
  testsuite: Use dg-compile, not gcc -c
  gcov: Cache source files
  gcov: branch, conds, calls in function summaries
  Add prime path coverage to gcc/gcov

 gcc/Makefile.in                        |    6 +-
 gcc/builtins.cc                        |    2 +-
 gcc/collect2.cc                        |    5 +-
 gcc/common.opt                         |   16 +
 gcc/doc/gcov.texi                      |  155 ++
 gcc/doc/invoke.texi                    |   36 +
 gcc/gcc.cc                             |    4 +-
 gcc/gcov-counter.def                   |    3 +
 gcc/gcov-io.h                          |    3 +
 gcc/gcov.cc                            |  537 ++++++-
 gcc/ipa-inline.cc                      |    2 +-
 gcc/passes.cc                          |    4 +-
 gcc/path-coverage.cc                   |  782 +++++++++
 gcc/prime-paths.cc                     | 2031 ++++++++++++++++++++++++
 gcc/profile.cc                         |    6 +-
 gcc/selftest-run-tests.cc              |    1 +
 gcc/selftest.h                         |    1 +
 gcc/testsuite/g++.dg/gcov/gcov-22.C    |  170 ++
 gcc/testsuite/gcc.misc-tests/gcov-23.c |    3 +-
 gcc/testsuite/gcc.misc-tests/gcov-29.c |  869 ++++++++++
 gcc/testsuite/gcc.misc-tests/gcov-30.c |  869 ++++++++++
 gcc/testsuite/gcc.misc-tests/gcov-31.c |   35 +
 gcc/testsuite/gcc.misc-tests/gcov-32.c |   24 +
 gcc/testsuite/lib/gcov.exp             |   92 +-
 gcc/tree-profile.cc                    |   11 +-
 25 files changed, 5627 insertions(+), 40 deletions(-)
 create mode 100644 gcc/path-coverage.cc
 create mode 100644 gcc/prime-paths.cc
 create mode 100644 gcc/testsuite/g++.dg/gcov/gcov-22.C
 create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-29.c
 create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-30.c
 create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-31.c
 create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-32.c

Comments

Jørgen Kvalsvik Aug. 23, 2024, 7:27 a.m. UTC | #1
Ping.

On 8/15/24 10:15, Jørgen Kvalsvik wrote:
> Ping. Since the last patch I have fixed a few bugs in the path count
> limit aborting, and a few minor rephrases in docs.
> 
> Jørgen Kvalsvik (4):
>    testsuite: Use dg-compile, not gcc -c
>    gcov: Cache source files
>    gcov: branch, conds, calls in function summaries
>    Add prime path coverage to gcc/gcov
> 
>   gcc/Makefile.in                        |    6 +-
>   gcc/builtins.cc                        |    2 +-
>   gcc/collect2.cc                        |    5 +-
>   gcc/common.opt                         |   16 +
>   gcc/doc/gcov.texi                      |  155 ++
>   gcc/doc/invoke.texi                    |   36 +
>   gcc/gcc.cc                             |    4 +-
>   gcc/gcov-counter.def                   |    3 +
>   gcc/gcov-io.h                          |    3 +
>   gcc/gcov.cc                            |  537 ++++++-
>   gcc/ipa-inline.cc                      |    2 +-
>   gcc/passes.cc                          |    4 +-
>   gcc/path-coverage.cc                   |  782 +++++++++
>   gcc/prime-paths.cc                     | 2031 ++++++++++++++++++++++++
>   gcc/profile.cc                         |    6 +-
>   gcc/selftest-run-tests.cc              |    1 +
>   gcc/selftest.h                         |    1 +
>   gcc/testsuite/g++.dg/gcov/gcov-22.C    |  170 ++
>   gcc/testsuite/gcc.misc-tests/gcov-23.c |    3 +-
>   gcc/testsuite/gcc.misc-tests/gcov-29.c |  869 ++++++++++
>   gcc/testsuite/gcc.misc-tests/gcov-30.c |  869 ++++++++++
>   gcc/testsuite/gcc.misc-tests/gcov-31.c |   35 +
>   gcc/testsuite/gcc.misc-tests/gcov-32.c |   24 +
>   gcc/testsuite/lib/gcov.exp             |   92 +-
>   gcc/tree-profile.cc                    |   11 +-
>   25 files changed, 5627 insertions(+), 40 deletions(-)
>   create mode 100644 gcc/path-coverage.cc
>   create mode 100644 gcc/prime-paths.cc
>   create mode 100644 gcc/testsuite/g++.dg/gcov/gcov-22.C
>   create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-29.c
>   create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-30.c
>   create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-31.c
>   create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-32.c
>