diff options
author | Richard Guenther <rguenther@suse.de> | 2007-10-23 11:20:56 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2007-10-23 11:20:56 +0000 |
commit | 90310d368fad6dde921b6a1477ea0bac387a6ca2 (patch) | |
tree | ba33e411d052656a2a413b86e640f8c544c37cda /gcc | |
parent | 262e7125e77a10c27a727c531990389e4565db16 (diff) | |
download | gcc-90310d368fad6dde921b6a1477ea0bac387a6ca2.zip gcc-90310d368fad6dde921b6a1477ea0bac387a6ca2.tar.gz gcc-90310d368fad6dde921b6a1477ea0bac387a6ca2.tar.bz2 |
alias.c (get_alias_set): For INDIRECT_REFs, deal with SSA_NAME pointers.
2007-10-23 Richard Guenther <rguenther@suse.de>
* alias.c (get_alias_set): For INDIRECT_REFs, deal with
SSA_NAME pointers.
From-SVN: r129577
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/alias.c | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f6f8a86..4384c63 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2007-10-23 Richard Guenther <rguenther@suse.de> + + * alias.c (get_alias_set): For INDIRECT_REFs, deal with + SSA_NAME pointers. + 2007-10-22 Seongbae Park <seongbae.park@gmail.com> David S. Miller <davem@davemloft.net> diff --git a/gcc/alias.c b/gcc/alias.c index 6bf67f3..bd5c277 100644 --- a/gcc/alias.c +++ b/gcc/alias.c @@ -525,7 +525,12 @@ get_alias_set (tree t) /* Check for accesses through restrict-qualified pointers. */ if (INDIRECT_REF_P (inner)) { - tree decl = find_base_decl (TREE_OPERAND (inner, 0)); + tree decl; + + if (TREE_CODE (TREE_OPERAND (inner, 0)) == SSA_NAME) + decl = SSA_NAME_VAR (TREE_OPERAND (inner, 0)); + else + decl = find_base_decl (TREE_OPERAND (inner, 0)); if (decl && DECL_POINTER_ALIAS_SET_KNOWN_P (decl)) { |