diff options
author | Richard Guenther <rguenther@suse.de> | 2010-09-01 13:28:46 +0000 |
---|---|---|
committer | Richard Guenther <rguenther@suse.de> | 2010-09-01 13:28:46 +0000 |
commit | fdf12d54b52d2418a58f386d4c91ba7060a5b86f (patch) | |
tree | 49f5344b822f529a83c1f7785cefc66b2fc375d8 /gcc/tree-ssa-alias.c | |
parent | 93acbd6ee0c4ac3e1d8a810c5ddffb6edcef6a31 (diff) |
2010-09-01 Richard Guenther <rguenther@suse.de>
* alias.c (ao_ref_from_mem): Adjust.
* builtins.c (get_object_alignment): Likewise.
* cfgexpand.c (expand_debug_expr): Likewise.
* gimple.c (get_base_address): Likewise.
* tree-dfa.c (get_ref_base_and_extent): Likewise.
(get_addr_base_and_unit_offset): Likewise. Fix for
both TMR_SYMBOL and TMR_BASE being set.
* tree-eh.c (tree_could_trap_p): Likewise.
* gimplify.c (gimplify_expr): Do not attempt to gimplify
TMR_SYMBOL. Always gimplify TMR_BASE.
* tree-cfg.c (verify_types_in_gimple_reference): Verify
TMR_BASE if there is a TMR_SYMBOL.
* tree-pretty-print.c (dump_generic_node): Adjust.
* tree-ssa-address.c (addr_for_mem_ref): Likewise.
(tree_mem_ref_addr): Likewise.
(create_mem_ref_raw): Likewise.
(move_fixed_address_to_symbol): Likewise.
(create_mem_ref): Likewise.
(dump_mem_address): Likewise.
* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Adjust.
Fix for both TMR_SYMBOL and TMR_BASE being set.
(indirect_refs_may_alias_p): Likewise.
* tree-ssa-operands.c (get_tmr_operands): Adjust.
* tree.def (TARGET_MEM_REF): Adjust documentation.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@163733 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-ssa-alias.c')
-rw-r--r-- | gcc/tree-ssa-alias.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/gcc/tree-ssa-alias.c b/gcc/tree-ssa-alias.c index a8d580e88ad..fe017d7a15e 100644 --- a/gcc/tree-ssa-alias.c +++ b/gcc/tree-ssa-alias.c @@ -672,14 +672,14 @@ indirect_ref_may_alias_decl_p (tree ref1 ATTRIBUTE_UNUSED, tree base1, if (TREE_CODE (base1) == TARGET_MEM_REF) { - if (TMR_BASE (base1)) + if (TMR_SYMBOL (base1)) + ptr1 = TMR_SYMBOL (base1); + else if (TMR_BASE (base1)) { if (!POINTER_TYPE_P (TREE_TYPE (TMR_BASE (base1)))) return true; ptr1 = TMR_BASE (base1); } - else if (TMR_SYMBOL (base1)) - ptr1 = build_fold_addr_expr (TMR_SYMBOL (base1)); else return true; } @@ -814,14 +814,14 @@ indirect_refs_may_alias_p (tree ref1 ATTRIBUTE_UNUSED, tree base1, if (TREE_CODE (base1) == TARGET_MEM_REF) { - if (TMR_BASE (base1)) + if (TMR_SYMBOL (base1)) + ptr1 = TMR_SYMBOL (base1); + else if (TMR_BASE (base1)) { if (!POINTER_TYPE_P (TREE_TYPE (TMR_BASE (base1)))) return true; ptr1 = TMR_BASE (base1); } - else if (TMR_SYMBOL (base1)) - ptr1 = build_fold_addr_expr (TMR_SYMBOL (base1)); else return true; } @@ -830,14 +830,14 @@ indirect_refs_may_alias_p (tree ref1 ATTRIBUTE_UNUSED, tree base1, if (TREE_CODE (base2) == TARGET_MEM_REF) { - if (TMR_BASE (base2)) + if (TMR_SYMBOL (base2)) + ptr2 = TMR_SYMBOL (base2); + else if (TMR_BASE (base2)) { if (!POINTER_TYPE_P (TREE_TYPE (TMR_BASE (base2)))) return true; ptr2 = TMR_BASE (base2); } - else if (TMR_SYMBOL (base2)) - ptr2 = build_fold_addr_expr (TMR_SYMBOL (base2)); else return true; } |