* tree-ssa.c (verify_flow_insensitive_alias_info): Process
authordnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Jul 2004 17:49:06 +0000 (17:49 +0000)
committerdnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Jul 2004 17:49:06 +0000 (17:49 +0000)
every variable that may have aliases, not just tags.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85267 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/tree-ssa.c

index cf2ddc3..259ad7c 100644 (file)
@@ -1,3 +1,8 @@
+2004-07-28  Diego Novillo  <dnovillo@redhat.com>
+
+       * tree-ssa.c (verify_flow_insensitive_alias_info): Process
+       every variable that may have aliases, not just tags.
+
 2004-07-28  Aldy Hernandez  <aldyh@redhat.com>
 
        * config/rs6000/rs6000.md ("move_from_CR_gt_bit"): Rename to
index 52df869..3bb3595 100644 (file)
@@ -348,28 +348,25 @@ verify_flow_insensitive_alias_info (void)
 
   for (i = 0; i < num_referenced_vars; i++)
     {
+      size_t j;
       var_ann_t ann;
+      varray_type may_aliases;
 
       var = referenced_var (i);
       ann = var_ann (var);
+      may_aliases = ann->may_aliases;
 
-      if (ann->mem_tag_kind == TYPE_TAG || ann->mem_tag_kind == NAME_TAG)
+      for (j = 0; may_aliases && j < VARRAY_ACTIVE_SIZE (may_aliases); j++)
        {
-         size_t j;
-         varray_type may_aliases = ann->may_aliases;
-
-         for (j = 0; may_aliases && j < VARRAY_ACTIVE_SIZE (may_aliases); j++)
-           {
-             tree alias = VARRAY_TREE (may_aliases, j);
+         tree alias = VARRAY_TREE (may_aliases, j);
 
-             bitmap_set_bit (visited, var_ann (alias)->uid);
+         bitmap_set_bit (visited, var_ann (alias)->uid);
 
-             if (!may_be_aliased (alias))
-               {
-                 error ("Non-addressable variable inside an alias set.");
-                 debug_variable (alias);
-                 goto err;
-               }
+         if (!may_be_aliased (alias))
+           {
+             error ("Non-addressable variable inside an alias set.");
+             debug_variable (alias);
+             goto err;
            }
        }
     }