aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa.c
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@redhat.com>2007-02-08 16:55:43 +0000
committerDiego Novillo <dnovillo@gcc.gnu.org>2007-02-08 11:55:43 -0500
commitd37d06fef83c5f8355fa327d5fa0ff25cd31bb77 (patch)
tree462b7ce003c31e7ef7c5f0d111647eb55bddfdfb /gcc/tree-ssa.c
parente35a0e6476c15c34df002f698dbfbbcc44338238 (diff)
downloadgcc-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.c19
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: