http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58521
--- Comment #9 from congh at gcc dot gnu.org --- Author: congh Date: Thu Sep 26 01:36:49 2013 New Revision: 202932 URL: http://gcc.gnu.org/viewcvs?rev=202932&root=gcc&view=rev Log: 2013-09-24 Cong Hou <co...@google.com> Backport from mainline: 2013-09-24 Richard Biener <rguent...@suse.de> PR middle-end/58513 * tree.c (reference_alias_ptr_type): Move ... * alias.c (reference_alias_ptr_type): ... here and implement in terms of the new reference_alias_ptr_type_1. (ref_all_alias_ptr_type_p): New helper. (get_deref_alias_set_1): Drop flag_strict_aliasing here, use ref_all_alias_ptr_type_p. (get_deref_alias_set): Add flag_strict_aliasing check here. (reference_alias_ptr_type_1): New function, split out from ... (get_alias_set): ... here. (alias_ptr_types_compatible_p): New function. * alias.h (reference_alias_ptr_type): Declare. (alias_ptr_types_compatible_p): Likewise. * tree.h (reference_alias_ptr_type): Remove. * fold-const.c (operand_equal_p): Use alias_ptr_types_compatible_p to compare MEM_REF alias types. 2013-09-25 Richard Biener <rguent...@suse.de> PR middle-end/58521 * tree.c (iterative_hash_expr): Remove MEM_REF special handling. 2013-09-24 Cong Hou <co...@google.com> Backport from mainline: 2013-09-24 Richard Biener <rguent...@suse.de> PR middle-end/58513 * g++.dg/vect/pr58513.cc: New testcase. Modified: branches/google/gcc-4_8/gcc/ChangeLog branches/google/gcc-4_8/gcc/alias.c branches/google/gcc-4_8/gcc/alias.h branches/google/gcc-4_8/gcc/fold-const.c branches/google/gcc-4_8/gcc/testsuite/ChangeLog branches/google/gcc-4_8/gcc/tree.c branches/google/gcc-4_8/gcc/tree.h