alias.c (get_alias_set): For INDIRECT_REFs, deal with SSA_NAME pointers.
authorRichard Guenther <rguenther@suse.de>
Tue, 23 Oct 2007 11:20:56 +0000 (11:20 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 23 Oct 2007 11:20:56 +0000 (11:20 +0000)
2007-10-23  Richard Guenther  <rguenther@suse.de>

* alias.c (get_alias_set): For INDIRECT_REFs, deal with
SSA_NAME pointers.

From-SVN: r129577

gcc/ChangeLog
gcc/alias.c

index f6f8a862a6fd6c55ba8a5e69e57b1d3144565618..4384c635059a606c6d031ba35c7b4ccd1042c9a8 100644 (file)
@@ -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>
 
index 6bf67f3574ff332066c1cb1b505feb725c3e4680..bd5c277f05aa73c39658775e60d093315b820597 100644 (file)
@@ -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))
            {