[0/2] v2 Add prime path coverage to gcc/gcov

Message ID 20250212153002.3607542-1-j@lambda.is
Headers
Series v2 Add prime path coverage to gcc/gcov |

Message

Jørgen Kvalsvik Feb. 12, 2025, 3:30 p.m. UTC
  I have applied fixes for everything in the last review, plus some GNU
style fixes that I had missed previously. We have tested and used a
build with this applied for 3-4 months now and haven't run into any
issues.

Jørgen Kvalsvik (2):
  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                        |    6 +-
 gcc/common.opt                         |   16 +
 gcc/doc/gcov.texi                      |  187 +++
 gcc/doc/invoke.texi                    |   36 +
 gcc/gcc.cc                             |    4 +-
 gcc/gcov-counter.def                   |    3 +
 gcc/gcov-io.h                          |    3 +
 gcc/gcov.cc                            |  535 +++++-
 gcc/ipa-inline.cc                      |    2 +-
 gcc/passes.cc                          |    4 +-
 gcc/path-coverage.cc                   |  776 +++++++++
 gcc/prime-paths.cc                     | 2052 ++++++++++++++++++++++++
 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/g++.dg/gcov/gcov-23-1.h  |    9 +
 gcc/testsuite/g++.dg/gcov/gcov-23-2.h  |    9 +
 gcc/testsuite/g++.dg/gcov/gcov-23.C    |   30 +
 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/gcc.misc-tests/gcov-33.c |   27 +
 gcc/testsuite/gcc.misc-tests/gcov-34.c |   29 +
 gcc/testsuite/lib/gcov.exp             |  118 +-
 gcc/tree-profile.cc                    |   11 +-
 29 files changed, 5818 insertions(+), 22 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/g++.dg/gcov/gcov-23-1.h
 create mode 100644 gcc/testsuite/g++.dg/gcov/gcov-23-2.h
 create mode 100644 gcc/testsuite/g++.dg/gcov/gcov-23.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
 create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-33.c
 create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-34.c
  

Comments

Jørgen Kvalsvik Feb. 21, 2025, 6:15 p.m. UTC | #1
Ping

On 2/12/25 16:30, Jørgen Kvalsvik wrote:
> I have applied fixes for everything in the last review, plus some GNU
> style fixes that I had missed previously. We have tested and used a
> build with this applied for 3-4 months now and haven't run into any
> issues.
> 
> Jørgen Kvalsvik (2):
>    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                        |    6 +-
>   gcc/common.opt                         |   16 +
>   gcc/doc/gcov.texi                      |  187 +++
>   gcc/doc/invoke.texi                    |   36 +
>   gcc/gcc.cc                             |    4 +-
>   gcc/gcov-counter.def                   |    3 +
>   gcc/gcov-io.h                          |    3 +
>   gcc/gcov.cc                            |  535 +++++-
>   gcc/ipa-inline.cc                      |    2 +-
>   gcc/passes.cc                          |    4 +-
>   gcc/path-coverage.cc                   |  776 +++++++++
>   gcc/prime-paths.cc                     | 2052 ++++++++++++++++++++++++
>   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/g++.dg/gcov/gcov-23-1.h  |    9 +
>   gcc/testsuite/g++.dg/gcov/gcov-23-2.h  |    9 +
>   gcc/testsuite/g++.dg/gcov/gcov-23.C    |   30 +
>   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/gcc.misc-tests/gcov-33.c |   27 +
>   gcc/testsuite/gcc.misc-tests/gcov-34.c |   29 +
>   gcc/testsuite/lib/gcov.exp             |  118 +-
>   gcc/tree-profile.cc                    |   11 +-
>   29 files changed, 5818 insertions(+), 22 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/g++.dg/gcov/gcov-23-1.h
>   create mode 100644 gcc/testsuite/g++.dg/gcov/gcov-23-2.h
>   create mode 100644 gcc/testsuite/g++.dg/gcov/gcov-23.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
>   create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-33.c
>   create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-34.c
>
  
Jørgen Kvalsvik March 5, 2025, 7:21 p.m. UTC | #2
Ping.

On 2/21/25 19:15, Jørgen Kvalsvik wrote:
> Ping
> 
> On 2/12/25 16:30, Jørgen Kvalsvik wrote:
>> I have applied fixes for everything in the last review, plus some GNU
>> style fixes that I had missed previously. We have tested and used a
>> build with this applied for 3-4 months now and haven't run into any
>> issues.
>>
>> Jørgen Kvalsvik (2):
>>    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                        |    6 +-
>>   gcc/common.opt                         |   16 +
>>   gcc/doc/gcov.texi                      |  187 +++
>>   gcc/doc/invoke.texi                    |   36 +
>>   gcc/gcc.cc                             |    4 +-
>>   gcc/gcov-counter.def                   |    3 +
>>   gcc/gcov-io.h                          |    3 +
>>   gcc/gcov.cc                            |  535 +++++-
>>   gcc/ipa-inline.cc                      |    2 +-
>>   gcc/passes.cc                          |    4 +-
>>   gcc/path-coverage.cc                   |  776 +++++++++
>>   gcc/prime-paths.cc                     | 2052 ++++++++++++++++++++++++
>>   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/g++.dg/gcov/gcov-23-1.h  |    9 +
>>   gcc/testsuite/g++.dg/gcov/gcov-23-2.h  |    9 +
>>   gcc/testsuite/g++.dg/gcov/gcov-23.C    |   30 +
>>   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/gcc.misc-tests/gcov-33.c |   27 +
>>   gcc/testsuite/gcc.misc-tests/gcov-34.c |   29 +
>>   gcc/testsuite/lib/gcov.exp             |  118 +-
>>   gcc/tree-profile.cc                    |   11 +-
>>   29 files changed, 5818 insertions(+), 22 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/g++.dg/gcov/gcov-23-1.h
>>   create mode 100644 gcc/testsuite/g++.dg/gcov/gcov-23-2.h
>>   create mode 100644 gcc/testsuite/g++.dg/gcov/gcov-23.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
>>   create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-33.c
>>   create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-34.c
>>
>
  
Jørgen Kvalsvik March 20, 2025, 1:36 a.m. UTC | #3
Ping.

On 3/5/25 20:21, Jørgen Kvalsvik wrote:
> Ping.
> 
> On 2/21/25 19:15, Jørgen Kvalsvik wrote:
>> Ping
>>
>> On 2/12/25 16:30, Jørgen Kvalsvik wrote:
>>> I have applied fixes for everything in the last review, plus some GNU
>>> style fixes that I had missed previously. We have tested and used a
>>> build with this applied for 3-4 months now and haven't run into any
>>> issues.
>>>
>>> Jørgen Kvalsvik (2):
>>>    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                        |    6 +-
>>>   gcc/common.opt                         |   16 +
>>>   gcc/doc/gcov.texi                      |  187 +++
>>>   gcc/doc/invoke.texi                    |   36 +
>>>   gcc/gcc.cc                             |    4 +-
>>>   gcc/gcov-counter.def                   |    3 +
>>>   gcc/gcov-io.h                          |    3 +
>>>   gcc/gcov.cc                            |  535 +++++-
>>>   gcc/ipa-inline.cc                      |    2 +-
>>>   gcc/passes.cc                          |    4 +-
>>>   gcc/path-coverage.cc                   |  776 +++++++++
>>>   gcc/prime-paths.cc                     | 2052 ++++++++++++++++++++++++
>>>   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/g++.dg/gcov/gcov-23-1.h  |    9 +
>>>   gcc/testsuite/g++.dg/gcov/gcov-23-2.h  |    9 +
>>>   gcc/testsuite/g++.dg/gcov/gcov-23.C    |   30 +
>>>   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/gcc.misc-tests/gcov-33.c |   27 +
>>>   gcc/testsuite/gcc.misc-tests/gcov-34.c |   29 +
>>>   gcc/testsuite/lib/gcov.exp             |  118 +-
>>>   gcc/tree-profile.cc                    |   11 +-
>>>   29 files changed, 5818 insertions(+), 22 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/g++.dg/gcov/gcov-23-1.h
>>>   create mode 100644 gcc/testsuite/g++.dg/gcov/gcov-23-2.h
>>>   create mode 100644 gcc/testsuite/g++.dg/gcov/gcov-23.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
>>>   create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-33.c
>>>   create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-34.c
>>>
>>
>