https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87442

            Bug ID: 87442
           Summary: Add options to filter files we want to instrument for
                    code coverage
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: gcov-profile
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cdenizet at mozilla dot com
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

The idea is to add two options to easily include/exclude some files from being
instrumented.
Here are two use cases:
 1) -coverage-exclude=/usr/include/*: typically we remove the data for such
files when post-processing the gcno/gcda so we don't need to instrument them
and so we could reduce the overhead due to instrumentation.
 2) -coverage-filter=.*/foo.cpp:.*/bar.cpp: here we want to only instrument
these two files (for example, to display code coverage data for files appearing
in a patch at review phase)

These options could take regular expressions separated by colon to give more
flexibility in the choice of the files.
When the user is using both options only the files which match a regex in
filter and don't match all of the regex in exclude are instrumented.

I already proposed such a feature for clang:
https://reviews.llvm.org/D52033
https://reviews.llvm.org/D52034

It would be nice to have the same feature for gcc (if it doesn't exist off
course) with the same option names.

What do you think ?

Reply via email to