------- Additional Comments From jsm28 at gcc dot gnu dot org 2005-06-14 16:12
-------
Appeared between 2005-05-29 13:00 UTC and 2005-05-29 14:30 UTC. I.e., caused
by:
Changes by: [EMAIL PROTECTED] 2005-05-29 13:14:43
Modified files:
gcc : ChangeLog tree-flow.h tree-optimize.c
tree-ssa-alias.c tree-vect-transform.c
Log message:
2005-05-29 Keith Besaw <[EMAIL PROTECTED]>
* tree-ssa-alias.c (new_type_alias): New procedure to
create a type memory tag for a pointer with a may-alias
set determined from a variable declaration.
* tree-flow.h: export declaration of new_type_alias
* tree-optimize.c (init_tree_optimization_passes): document
that pass_may_alias cannot be called after pass_vectorize.
* tree-vect-transform (vect_create_data_ref_ptr): Call
new_type_alias when an type memory tag isn't available
for a reference.
(vectorizable_store): Use copy_virtual_operands to update
virtual defs in place (so that loop_version can be called).
Call mark_for_renaming for the virtual defs in case peeling
is done and virtual uses outside the loop need to be updated.
The problem ought to be reproducible with a cross-compiler cc1.
--
What |Removed |Added
----------------------------------------------------------------------------
CC| |dorit at gcc dot gnu dot
| |org, kbesaw at us dot ibm
| |dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21831