]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/ChangeLog.graphite
re PR tree-optimization/41118 (Wrong dependence analysis in graphite for unrestricted...
authorLi Feng <nemokingdom@gmail.com>
Wed, 25 Nov 2009 04:48:51 +0000 (04:48 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Wed, 25 Nov 2009 04:48:51 +0000 (04:48 +0000)
commit1825f9a2f484783311fb5672b127d2caedc79c13
treec3a3e11e113cb3a461256142830a77efb4b05a37
parentac90803f77eb8434a1a8531440b23fe30c35e050
re PR tree-optimization/41118 (Wrong dependence analysis in graphite for unrestricted pointers)

2009-09-17 Li Feng  <nemokingdom@gmail.com>

PR middle-end/41118
* graphite-dependences.c (poly_drs_may_alias_p): Adjust definition.
(pddr_original_scattering): Make sure 2 pdr2 in the same base object set.
(graphite_carried_dependence_level_k): Ditto.
* graphite-poly.c (new_poly_dr): Add init of PDR_BASE_OBJECT_SET.
* graphite-poly.h (struct poly_dr): Add member dr_base_object_set.
(new_poly_dr): Adjust declaration.
* graphite-sese-to-poly.c (free_data_refs_aux): New.
(free_gimple_bb): Added free_data_refs_aux.
(build_poly_dr): Add dr_base_object_set.
(partition_drs_to_sets): New.
(dr_same_base_object_p): New.
(build_alias_set_for_drs): New.
(build_base_object_set_for_drs): New.
(build_scop_drs): Add build_base_obj_set_for_drs.
* graphite-sese-to-poly.h: Added #define for alias set number index and
base object set index.
* libgomp/testsuite/libgomp.graphite/force-parallel-6.c: Refine tests.
* libgomp/testsuite/libgomp.graphite/pr4118.c: New.

From-SVN: r154549
gcc/ChangeLog.graphite
gcc/graphite-dependences.c
gcc/graphite-poly.c
gcc/graphite-poly.h
gcc/graphite-sese-to-poly.c
gcc/graphite-sese-to-poly.h
libgomp/testsuite/libgomp.graphite/force-parallel-6.c