This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r167380 - in /trunk/gcc: ChangeLog testsuite/Ch...
- From: spop at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 02 Dec 2010 16:53:18 -0000
- Subject: r167380 - in /trunk/gcc: ChangeLog testsuite/Ch...
Author: spop
Date: Thu Dec 2 16:53:16 2010
New Revision: 167380
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=167380
Log:
Fix PR45199: do not aggregate memory accesses to the same array for -ftree-loop-distribute-patterns
2010-11-30 Sebastian Pop <sebastian.pop@amd.com>
PR tree-optimization/45199
* tree-data-ref.c (mem_write_stride_of_same_size_as_unit_type_p): New.
(stores_zero_from_loop): Call
mem_write_stride_of_same_size_as_unit_type_p.
* tree-data-ref.h (stride_of_unit_type_p): New.
* tree-loop-distribution.c (generate_memset_zero): Simplified.
Call stride_of_unit_type_p.
(build_rdg_partition_for_component): Do not call
rdg_flag_similar_memory_accesses when
flag_tree_loop_distribute_patterns is set.
* gcc.dg/tree-ssa/ldist-15.c: New.
* gcc.dg/tree-ssa/ldist-16.c: New.
* gfortran.dg/ldist-pr45199.f: New.
Added:
trunk/gcc/testsuite/gcc.dg/tree-ssa/ldist-15.c
trunk/gcc/testsuite/gcc.dg/tree-ssa/ldist-16.c
trunk/gcc/testsuite/gfortran.dg/ldist-pr45199.f
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-data-ref.c
trunk/gcc/tree-data-ref.h
trunk/gcc/tree-loop-distribution.c