diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2015-12-04 10:27:54 -0800 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@gcc.gnu.org> | 2015-12-04 10:27:54 -0800 |
commit | 95e7bbb8d60c2725ff2cdd0cdd9f35942debb599 (patch) | |
tree | 9be0f083fcd490b1940dc33ac1c11dc8d4632fd6 /gcc/passes.def | |
parent | f58101cf288f731c7ca5598d14254940cd8d0e8a (diff) | |
download | gcc-95e7bbb8d60c2725ff2cdd0cdd9f35942debb599.zip gcc-95e7bbb8d60c2725ff2cdd0cdd9f35942debb599.tar.gz gcc-95e7bbb8d60c2725ff2cdd0cdd9f35942debb599.tar.bz2 |
Add fuzzing coverage support
* sancov.c: New file.
* Makefile.in (OBJS): Add sancov.o.
* invoke.texi (-fsanitize-coverage=trace-pc): Describe.
* passes.def (sancov_pass): Add.
* tree-pass.h (sancov_pass): Add.
* common.opt (-fsanitize-coverage=trace-pc): Add.
* sanitizer.def (BUILT_IN_SANITIZER_COV_TRACE_PC): Add.
* builtins.def (DEF_SANITIZER_BUILTIN): Enable for
flag_sanitize_coverage.
From-SVN: r231296
Diffstat (limited to 'gcc/passes.def')
-rw-r--r-- | gcc/passes.def | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/passes.def b/gcc/passes.def index 28cb4c1..624d121 100644 --- a/gcc/passes.def +++ b/gcc/passes.def @@ -237,6 +237,7 @@ along with GCC; see the file COPYING3. If not see NEXT_PASS (pass_split_crit_edges); NEXT_PASS (pass_pre); NEXT_PASS (pass_sink_code); + NEXT_PASS (pass_sancov); NEXT_PASS (pass_asan); NEXT_PASS (pass_tsan); /* Pass group that runs when 1) enabled, 2) there are loops @@ -346,6 +347,7 @@ along with GCC; see the file COPYING3. If not see to forward object-size and builtin folding results properly. */ NEXT_PASS (pass_copy_prop); NEXT_PASS (pass_dce); + NEXT_PASS (pass_sancov); NEXT_PASS (pass_asan); NEXT_PASS (pass_tsan); /* ??? We do want some kind of loop invariant motion, but we possibly @@ -369,6 +371,7 @@ along with GCC; see the file COPYING3. If not see NEXT_PASS (pass_lower_vaarg); NEXT_PASS (pass_lower_vector); NEXT_PASS (pass_lower_complex_O0); + NEXT_PASS (pass_sancov_O0); NEXT_PASS (pass_asan_O0); NEXT_PASS (pass_tsan_O0); NEXT_PASS (pass_sanopt); |