tree-ssa.c (verify_flow_insensitive_alias_info): Process every variable that may...
authorDiego Novillo <dnovillo@redhat.com>
Wed, 28 Jul 2004 17:49:06 +0000 (17:49 +0000)
committerDiego Novillo <dnovillo@gcc.gnu.org>
Wed, 28 Jul 2004 17:49:06 +0000 (13:49 -0400)
* tree-ssa.c (verify_flow_insensitive_alias_info): Process
every variable that may have aliases, not just tags.

From-SVN: r85267

gcc/ChangeLog
gcc/tree-ssa.c

index cf2ddc336c1f1c6bf057b2dffc15ba3b74baf71b..259ad7cedf0f360e1f05d5d57759f2c5c9721969 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 52df86937e00ae27a75684eb5fdbe5f707a2c39b..3bb35954ca43927f3f080c96c232f88265865a4f 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;
            }
        }
     }