-
- Downloads
Speed up use-after-scope (v2): rewrite into SSA
2017-01-23 Martin Liska <mliska@suse.cz> * asan.c (create_asan_shadow_var): New function. (asan_expand_poison_ifn): Likewise. * asan.h (asan_expand_poison_ifn): New declaration. * internal-fn.c (expand_ASAN_POISON): Likewise. * internal-fn.def (ASAN_POISON): New builtin. * sanopt.c (pass_sanopt::execute): Expand asan_expand_poison_ifn. * tree-inline.c (copy_decl_for_dup_finish): Make function external. * tree-inline.h (copy_decl_for_dup_finish): Likewise. * tree-ssa.c (is_asan_mark_p): New function. (execute_update_addresses_taken): Rewrite local variables (identified just by use-after-scope as addressable) into SSA. 2017-01-23 Martin Liska <mliska@suse.cz> * gcc.dg/asan/use-after-scope-3.c: Add additional flags. * gcc.dg/asan/use-after-scope-9.c: Likewise and grep for sanopt optimization for ASAN_POISON. From-SVN: r244791
Showing
- gcc/ChangeLog 16 additions, 0 deletionsgcc/ChangeLog
- gcc/asan.c 108 additions, 1 deletiongcc/asan.c
- gcc/asan.h 2 additions, 0 deletionsgcc/asan.h
- gcc/internal-fn.c 7 additions, 0 deletionsgcc/internal-fn.c
- gcc/internal-fn.def 1 addition, 0 deletionsgcc/internal-fn.def
- gcc/sanopt.c 11 additions, 0 deletionsgcc/sanopt.c
- gcc/testsuite/ChangeLog 6 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/asan/use-after-scope-3.c 1 addition, 0 deletionsgcc/testsuite/gcc.dg/asan/use-after-scope-3.c
- gcc/testsuite/gcc.dg/asan/use-after-scope-9.c 2 additions, 0 deletionsgcc/testsuite/gcc.dg/asan/use-after-scope-9.c
- gcc/tree-inline.c 1 addition, 1 deletiongcc/tree-inline.c
- gcc/tree-inline.h 1 addition, 0 deletionsgcc/tree-inline.h
- gcc/tree-ssa.c 59 additions, 10 deletionsgcc/tree-ssa.c
Loading
Please register or sign in to comment