]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-dfa.c (add_referenced_var_1): Do not add global vars.
authorRichard Biener <rguenth@gcc.gnu.org>
Wed, 23 May 2012 12:25:41 +0000 (12:25 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 23 May 2012 12:25:41 +0000 (12:25 +0000)
commit9c09f152d90089509bcc4b5b8094fbbb1707fbc1
treeba5ec63e854787f6350620ade1d6adb1b183582e
parentaa19cf8778bf9457935bc6cd15a96cf8dfd7fe60
tree-dfa.c (add_referenced_var_1): Do not add global vars.

2012-05-23  Richard Guenther  <rguenther@suse.de>

* tree-dfa.c (add_referenced_var_1): Do not add global vars.
* tree-ssa-live.c (mark_all_vars_used_1): Handle global vars
via the global_unused_vars bitmap.
(remove_unused_locals): Handle global vars in local-decls via
a global_unused_vars bitmap instead of the used flag in the
var annotation.  Simplify global variable handling and removal.

* gcc.dg/torture/pr39074-2.c: Adjust.
* gcc.dg/torture/pr39074.c: Likewise.
* gcc.dg/torture/pta-structcopy-1.c: Likewise.
* gcc.dg/tree-ssa/alias-19.c: Likewise.

From-SVN: r187800
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr39074-2.c
gcc/testsuite/gcc.dg/torture/pr39074.c
gcc/testsuite/gcc.dg/torture/pta-structcopy-1.c
gcc/testsuite/gcc.dg/tree-ssa/alias-19.c
gcc/tree-dfa.c
gcc/tree-ssa-live.c