diff options
author | Martin Liska <mliska@suse.cz> | 2021-05-20 09:32:29 +0200 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2021-05-25 14:56:28 +0200 |
commit | cec4d4a6782c9bd8d071839c50a239c49caca689 (patch) | |
tree | 53cfafb14a918bd28342e2288ce210becd6bb35b /gcc/ipa-inline.c | |
parent | f5c6b71c9b02a2b2e0b7107d982def09abeeae88 (diff) | |
download | gcc-cec4d4a6782c9bd8d071839c50a239c49caca689.zip gcc-cec4d4a6782c9bd8d071839c50a239c49caca689.tar.gz gcc-cec4d4a6782c9bd8d071839c50a239c49caca689.tar.bz2 |
Add no_sanitize_coverage attribute.
gcc/ChangeLog:
* asan.h (sanitize_coverage_p): New function.
* doc/extend.texi: Document it.
* fold-const.c (fold_range_test): Use sanitize_flags_p
instead of flag_sanitize_coverage.
(fold_truth_andor): Likewise.
* sancov.c: Likewise.
* tree-ssa-ifcombine.c (ifcombine_ifandif): Likewise.
* ipa-inline.c (sanitize_attrs_match_for_inline_p): Handle
-fsanitize-coverage when inlining.
gcc/c-family/ChangeLog:
* c-attribs.c (handle_no_sanitize_coverage_attribute): New.
gcc/testsuite/ChangeLog:
* gcc.dg/sancov/attribute.c: New test.
Diffstat (limited to 'gcc/ipa-inline.c')
-rw-r--r-- | gcc/ipa-inline.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index f15c482..9d896be 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -283,6 +283,9 @@ sanitize_attrs_match_for_inline_p (const_tree caller, const_tree callee) != sanitize_flags_p (codes[i], callee)) return false; + if (sanitize_coverage_p (caller) != sanitize_coverage_p (callee)) + return false; + return true; } |