OSDN Git Service

build alias set for drs in SCoP instead of in pbb.
authorlifeng <lifeng@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 5 Aug 2009 07:37:36 +0000 (07:37 +0000)
committerlifeng <lifeng@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 5 Aug 2009 07:37:36 +0000 (07:37 +0000)
2009-08-05  Li Feng  <nemokingdom@gmail.com>

    * graphite-sese-to-poly.c (build_pbb_drs): Remove build alias set
    for each poly_bb_p.
    (build_scop_drs): Build alias set for each SCoP.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150478 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/graphite-sese-to-poly.c

index 8d5a293..075b612 100644 (file)
@@ -1,3 +1,9 @@
+2009-08-05  Li Feng  <nemokingdom@gmail.com>
+
+       * graphite-sese-to-poly.c (build_pbb_drs): Remove build alias set
+       for each poly_bb_p.
+       (build_scop_drs): Build alias set for each SCoP.
+
 2009-08-04  Sandra Loosemore  <sandra@codesourcery.com>
 
        * doc/invoke.texi (MIPS Options): Document new 1004K -march options.
index e20992e..4ed7ffc 100644 (file)
@@ -1778,8 +1778,6 @@ build_pbb_drs (poly_bb_p pbb)
   data_reference_p dr;
   VEC (data_reference_p, heap) *gbb_drs = GBB_DATA_REFS (PBB_BLACK_BOX (pbb));
 
-  build_alias_set_for_drs (&gbb_drs);
-
   for (j = 0; VEC_iterate (data_reference_p, gbb_drs, j, dr); j++)
     build_poly_dr (dr, pbb);
 }
@@ -1789,8 +1787,20 @@ build_pbb_drs (poly_bb_p pbb)
 static void
 build_scop_drs (scop_p scop)
 {
-  int i;
+  int i, j;
   poly_bb_p pbb;
+  data_reference_p dr;
+  VEC (data_reference_p, heap) *drs = VEC_alloc (data_reference_p, heap, 3);
+
+  for (i = 0; VEC_iterate (poly_bb_p, SCOP_BBS (scop), i, pbb); i++)
+    {
+      VEC (data_reference_p, heap) *gbb_drs = GBB_DATA_REFS (PBB_BLACK_BOX (pbb));
+      for (j = 0; VEC_iterate (data_reference_p, gbb_drs, j, dr); j++)
+       VEC_safe_push (data_reference_p, heap, drs, dr);
+    }
+
+  build_alias_set_for_drs (&drs);
+  VEC_free (data_reference_p, heap, drs);
 
   for (i = 0; VEC_iterate (poly_bb_p, SCOP_BBS (scop), i, pbb); i++)
     build_pbb_drs (pbb);