r244791 - in /trunk/gcc: ChangeLog asan.c asan....
marxin@gcc.gnu.org
marxin@gcc.gnu.org
Mon Jan 23 12:02:00 GMT 2017
Author: marxin
Date: Mon Jan 23 12:02:13 2017
New Revision: 244791
URL: https://gcc.gnu.org/viewcvs?rev=244791&root=gcc&view=rev
Log:
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.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/asan.c
trunk/gcc/asan.h
trunk/gcc/internal-fn.c
trunk/gcc/internal-fn.def
trunk/gcc/sanopt.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/asan/use-after-scope-3.c
trunk/gcc/testsuite/gcc.dg/asan/use-after-scope-9.c
trunk/gcc/tree-inline.c
trunk/gcc/tree-inline.h
trunk/gcc/tree-ssa.c
More information about the Gcc-cvs
mailing list