aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-pass.h
diff options
context:
space:
mode:
authorWei Mi <wmi@google.com>2012-11-12 15:51:13 +0000
committerDodji Seketeli <dodji@gcc.gnu.org>2012-11-12 16:51:13 +0100
commit37d6f666cae62d9d44c5aef4b2185e43635d5091 (patch)
treeb87fd787f6078b7ba49ca0fefd8a3b30b94d2db9 /gcc/tree-pass.h
parentabfc73778e24d6e8c407150d8071bc7fed755965 (diff)
downloadgcc-37d6f666cae62d9d44c5aef4b2185e43635d5091.zip
gcc-37d6f666cae62d9d44c5aef4b2185e43635d5091.tar.gz
gcc-37d6f666cae62d9d44c5aef4b2185e43635d5091.tar.bz2
Initial import of asan from the Google branch
This patch imports the initial state of asan as it was in the Google branch. It provides basic infrastructure for asan to instrument memory accesses on the heap, at -O3. Note that it supports neither stack nor global variable protection. The rest of the patches of the set is intended to further improve this base. gcc/ChangeLog * Makefile.in: Add asan.c and its dependencies. * common.opt: Add -faddress-sanitizer option. * invoke.texi: Document the new flag. * passes.c: Add the asan pass. * toplev.c (compile_file): Call asan_finish_file. * asan.c: New file. * asan.h: New file. * tree-pass.h: Declare pass_asan. Co-Authored-By: Diego Novillo <dnovillo@google.com> Co-Authored-By: Dodji Seketeli <dodji@redhat.com> From-SVN: r193432
Diffstat (limited to 'gcc/tree-pass.h')
-rw-r--r--gcc/tree-pass.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-pass.h b/gcc/tree-pass.h
index 09ec531..0e61856 100644
--- a/gcc/tree-pass.h
+++ b/gcc/tree-pass.h
@@ -259,6 +259,7 @@ struct register_pass_info
extern struct gimple_opt_pass pass_mudflap_1;
extern struct gimple_opt_pass pass_mudflap_2;
+extern struct gimple_opt_pass pass_asan;
extern struct gimple_opt_pass pass_lower_cf;
extern struct gimple_opt_pass pass_refactor_eh;
extern struct gimple_opt_pass pass_lower_eh;