diff options
author | Diego Novillo <dnovillo@redhat.com> | 2007-02-08 16:55:43 +0000 |
---|---|---|
committer | Diego Novillo <dnovillo@gcc.gnu.org> | 2007-02-08 11:55:43 -0500 |
commit | d37d06fef83c5f8355fa327d5fa0ff25cd31bb77 (patch) | |
tree | 462b7ce003c31e7ef7c5f0d111647eb55bddfdfb /gcc/tree-ssa.c | |
parent | e35a0e6476c15c34df002f698dbfbbcc44338238 (diff) | |
download | gcc-d37d06fef83c5f8355fa327d5fa0ff25cd31bb77.zip gcc-d37d06fef83c5f8355fa327d5fa0ff25cd31bb77.tar.gz gcc-d37d06fef83c5f8355fa327d5fa0ff25cd31bb77.tar.bz2 |
re PR tree-optimization/30562 (remove unused variable is removing a referenced variable (in STORED_SYMS or LOADED_SYMS))
PR 30562
* tree-flow.h (struct var_ann_d): Remove field 'is_used'.
Update all users.
* tree-ssa-alias.c (compute_is_aliased): Remove. Update all
users.
(init_alias_info):
* tree-ssa-live.c (remove_unused_locals): Do not remove
TREE_ADDRESSABLE variables.
* tree-ssa-structalias.c (compute_points_to_sets): Tidy.
* tree-ssa-operands.c (add_virtual_operand): Remove argument
FOR_CLOBBER. Update all users.
If VAR has an associated alias set, add a virtual operand for
it if no alias is found to conflict with the memory reference.
From-SVN: r121715
Diffstat (limited to 'gcc/tree-ssa.c')
-rw-r--r-- | gcc/tree-ssa.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/gcc/tree-ssa.c b/gcc/tree-ssa.c index 6c35fee..060f57d 100644 --- a/gcc/tree-ssa.c +++ b/gcc/tree-ssa.c @@ -375,7 +375,6 @@ static void verify_flow_insensitive_alias_info (void) { tree var; - bitmap visited = BITMAP_ALLOC (NULL); referenced_var_iterator rvi; FOR_EACH_REFERENCED_VAR (var, rvi) @@ -393,7 +392,6 @@ verify_flow_insensitive_alias_info (void) EXECUTE_IF_SET_IN_BITMAP (aliases, 0, j, bi) { alias = referenced_var (j); - bitmap_set_bit (visited, j); if (TREE_CODE (alias) != MEMORY_PARTITION_TAG && !may_be_aliased (alias)) @@ -405,23 +403,6 @@ verify_flow_insensitive_alias_info (void) } } - FOR_EACH_REFERENCED_VAR (var, rvi) - { - var_ann_t ann; - ann = var_ann (var); - - if (!MTAG_P (var) - && ann->is_aliased - && memory_partition (var) == NULL_TREE - && !bitmap_bit_p (visited, DECL_UID (var))) - { - error ("addressable variable that is aliased but is not in any " - "alias set"); - goto err; - } - } - - BITMAP_FREE (visited); return; err: |