OSDN Git Service

2009-01-26 Richard Guenther <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 26 Jan 2009 09:55:30 +0000 (09:55 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 26 Jan 2009 09:55:30 +0000 (09:55 +0000)
commit1fdf9a6c12ff5e5a1feaf7111901021a66ad40e7
tree5b8e8a5315c9686f63ea2da022b4eaeb2c40ea42
parentf0e4d727c2340ef277008933585492d963da6860
2009-01-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/38745
* tree-ssa.c (execute_update_addresses_taken): Do not include
variables that cannot possibly be a register in not_reg_needs.
Do not clear TREE_ADDRESSABLE on vars that may not become
registers.
* tree-ssa.c (update_alias_info_1): Include those in the set
of addressable vars.

* g++.dg/torture/pr38745.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143673 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/torture/pr38745.C [new file with mode: 0644]
gcc/tree-ssa-alias.c
gcc/tree-ssa.c