On 11/9/18 11:00 PM, Jeff Law wrote: > On 11/8/18 6:42 AM, Martin Liška wrote: >> Hi. >> >> The patch is about possibility to filter which files are instrumented. The >> usage >> is explained in the PR. >> >> Patch can bootstrap and survives regression tests on x86_64-linux-gnu. >> >> Ready for trunk? >> Thanks, >> Martin >> >> gcc/ChangeLog: >> >> 2018-11-08 Martin Liska <mli...@suse.cz> >> >> PR gcov-profile/87442 >> * common.opt: Add -fprofile-filter-files and -fprofile-exclude-files >> options. >> * doc/invoke.texi: Document them. >> * tree-profile.c (parse_profile_filter): New. >> (parse_profile_file_filtering): Likewise. >> (release_profile_file_filtering): Likewise. >> (include_source_file_for_profile): Likewise. >> (tree_profiling): Filter source files based on the >> newly added options. >> >> gcc/testsuite/ChangeLog: >> >> 2018-11-08 Martin Liska <mli...@suse.cz> >> >> PR gcov-profile/87442 >> * gcc.dg/profile-filtering-1.c: New test. >> * gcc.dg/profile-filtering-2.c: New test. > Extra credit if we could also do this on a function level. I've > certainly talked to developers that want finer grained control over what > gets instrumented and what doesn't. This is probably enough to help > them, but I'm sure they'll want more :-)
Hi. We do have support for that: no_profile_instrument_function attribute ;) Martin > > > OK. > jeff >