aboutsummaryrefslogtreecommitdiff
path: root/gcc/passes.def
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-12-04 10:27:54 -0800
committerDmitry Vyukov <dvyukov@gcc.gnu.org>2015-12-04 10:27:54 -0800
commit95e7bbb8d60c2725ff2cdd0cdd9f35942debb599 (patch)
tree9be0f083fcd490b1940dc33ac1c11dc8d4632fd6 /gcc/passes.def
parentf58101cf288f731c7ca5598d14254940cd8d0e8a (diff)
downloadgcc-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.def3
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);