add dump of data dependences
authorAditya Kumar <aditya.k7@samsung.com>
Sat, 10 Oct 2015 14:53:16 +0000 (14:53 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Sat, 10 Oct 2015 14:53:16 +0000 (14:53 +0000)
2015-10-07  Aditya Kumar  <aditya.k7@samsung.com>
                Sebastian Pop  <s.pop@samsung.com>

                * graphite-dependences.c (scop_get_dependences): Add dump of the
                data dependence graph.
                * graphite-poly.c (print_isl_union_map): New.
                (debug_isl_union_map): New.
                * graphite-poly.h (print_isl_union_map): Declare.
                (debug_isl_union_map): Declare.

Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
From-SVN: r228677

gcc/ChangeLog
gcc/graphite-dependences.c
gcc/graphite-poly.c
gcc/graphite-poly.h

index f29a94c0144bbea6a4bd2c14c529ab69ed0d46d7..034798b0f7ef18e979572513399354f74614ca70 100644 (file)
@@ -1,3 +1,13 @@
+2015-10-10  Aditya Kumar  <aditya.k7@samsung.com>
+           Sebastian Pop  <s.pop@samsung.com>
+
+       * graphite-dependences.c (scop_get_dependences): Add dump of the
+       data dependence graph.
+       * graphite-poly.c (print_isl_union_map): New.
+       (debug_isl_union_map): New.
+       * graphite-poly.h (print_isl_union_map): Declare.
+       (debug_isl_union_map): Declare.
+
 2015-10-10  Aditya Kumar  <aditya.k7@samsung.com>
            Sebastian Pop  <s.pop@samsung.com>
 
index e879429d0b12ce493e89cc549a2134fd7736e671..aef29acfb3ab7f594113722b917a1f13a35e6681 100644 (file)
@@ -355,6 +355,13 @@ scop_get_dependences (scop_p scop)
   dependences = isl_union_map_union (dependences,
                                     isl_union_map_copy (scop->may_waw));
 
+  if (dump_file)
+    {
+      fprintf (dump_file, "data dependences (\n");
+      print_isl_union_map (dump_file, dependences);
+      fprintf (dump_file, ")\n");
+    }
+
   return dependences;
 }
 
index c3a14c7fdd5952ab37286dda31754dfffb6f8434..0d1dc63daf6ea4a45545c9318f88f5a331c3b35b 100644 (file)
@@ -594,6 +594,22 @@ debug_isl_map (isl_map *map)
   print_isl_map (stderr, map);
 }
 
+void
+print_isl_union_map (FILE *f, isl_union_map *map)
+{
+  isl_printer *p = isl_printer_to_file (the_isl_ctx, f);
+  p = isl_printer_print_union_map (p, map);
+  p = isl_printer_print_str (p, "\n");
+  isl_printer_free (p);
+}
+
+DEBUG_FUNCTION void
+debug_isl_union_map (isl_union_map *map)
+{
+  print_isl_union_map (stderr, map);
+}
+
+
 void
 print_isl_aff (FILE *f, isl_aff *aff)
 {
index 6b97b714c3c85e5fe8b996c952b1ad7d3203cc72..63fdb3bb3fff5bb8d9964cf75e8bd188a03bc914 100644 (file)
@@ -298,10 +298,12 @@ extern void debug_iteration_domain (poly_bb_p);
 extern void debug_iteration_domains (scop_p);
 extern void print_isl_set (FILE *, isl_set *);
 extern void print_isl_map (FILE *, isl_map *);
+extern void print_isl_union_map (FILE *, isl_union_map *);
 extern void print_isl_aff (FILE *, isl_aff *);
 extern void print_isl_constraint (FILE *, isl_constraint *);
 extern void debug_isl_set (isl_set *);
 extern void debug_isl_map (isl_map *);
+extern void debug_isl_union_map (isl_union_map *);
 extern void debug_isl_aff (isl_aff *);
 extern void debug_isl_constraint (isl_constraint *);
 extern int scop_do_interchange (scop_p);