diff options
| author | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-07-28 17:49:06 +0000 |
|---|---|---|
| committer | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-07-28 17:49:06 +0000 |
| commit | c40a04251ddbd93ac7d1a51d3361f5b72859922f (patch) | |
| tree | 5bdec7276630de906b45db2e568a8be1271435b5 /gcc | |
| parent | 726a12965edbc3ebb5301b590d6cce3bee5d66cb (diff) | |
| download | ppe42-gcc-c40a04251ddbd93ac7d1a51d3361f5b72859922f.tar.gz ppe42-gcc-c40a04251ddbd93ac7d1a51d3361f5b72859922f.zip | |
* tree-ssa.c (verify_flow_insensitive_alias_info): Process
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
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/tree-ssa.c | 25 |
2 files changed, 16 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cf2ddc336c1..259ad7cedf0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/tree-ssa.c b/gcc/tree-ssa.c index 52df86937e0..3bb35954ca4 100644 --- a/gcc/tree-ssa.c +++ b/gcc/tree-ssa.c @@ -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; } } } |

