Fix pr41118: Only check dependency with the same base object.regtest/success/2009_09_17_14_20_31
commita8660d66eddfecd7a0958bb431fcda83942c566f
authorlifeng <lifeng@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 17 Sep 2009 12:10:27 +0000 (17 12:10 +0000)
committerlifeng <lifeng@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 17 Sep 2009 12:10:27 +0000 (17 12:10 +0000)
tree8f180f2908066b6b0ae3410673f3103f5363ee31
parentc0117f959c564cf93cae55045ca5481ce536e8c4
Fix pr41118: Only check dependency with the same base object.

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

   * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/graphite@151801 138bc75d-0d04-0410-961f-82ee72b054a4
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
libgomp/testsuite/libgomp.graphite/pr4118.c [new file with mode: 0644]