Memoize memory strides per loop.
commit90930fa3532eaca5c82ff97a26780fdacd0f4792
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Jan 2010 03:05:43 +0000 (8 03:05 +0000)
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Jan 2010 03:05:43 +0000 (8 03:05 +0000)
tree1a1e8ae920a718c3d3085db99854e92c43ec5141
parentb70a652259b98b03d5f0d6d5154dee1e620cfe31
Memoize memory strides per loop.

2010-01-07  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-interchange.c (memory_stride_in_loop): Renamed
pdr_stride_in_loop.
(memory_strides_in_loop): Renamed memory_strides_in_loop_1.
(memory_strides_in_loop): Memoize the memory strides per loop.
(lst_interchange_profitable_p): Do not initialize to zero the memory
strides.
* graphite-poly.h (struct lst): Add a field memory_strides.
(LST_LOOP_MEMORY_STRIDES): New.
(new_lst_loop): Initialize LST_LOOP_MEMORY_STRIDES to -1.
(free_lst): Clear LST_LOOP_MEMORY_STRIDES.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/graphite@155723 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog.graphite
gcc/graphite-interchange.c
gcc/graphite-poly.h