OSDN Git Service

Add a verbosity parameter to clean up the comments of pretty printers.
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 Mar 2010 18:37:35 +0000 (18:37 +0000)
committerMasaki Muranaka <monaka@monami-software.com>
Sun, 23 May 2010 05:15:54 +0000 (14:15 +0900)
2010-03-23  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (print_pddr): Call print_pdr with an
extra argument.
* graphite-poly.c (debug_pdr): Add an extra argument for the
verbosity level.
(print_pdr): Same.
(print_pbb_domain): Same.
(print_pbb): Same.
(print_scop_context): Same.
(print_scop): Same.
(print_cloog): Same.
(debug_pbb_domain): Same.
(debug_pbb): Same.
(print_pdrs): Same.
(debug_pdrs): Same.
(debug_scop_context): Same.
(debug_scop): Same.
(debug_cloog): Same.
(print_scop_params): Same.
(debug_scop_params): Same.
(print_iteration_domain): Same.
(print_iteration_domains): Same.
(debug_iteration_domain): Same.
(debug_iteration_domains): Same.
(print_scattering_function): Same.
(print_scattering_functions): Same.
(debug_scattering_function): Same.
(debug_scattering_functions): Same.
* graphite-poly.h (debug_pdr): Update declaration.
(print_pdr): Same.
(print_pbb_domain): Same.
(print_pbb): Same.
(print_scop_context): Same.
(print_scop): Same.
(print_cloog): Same.
(debug_pbb_domain): Same.
(debug_pbb): Same.
(print_pdrs): Same.
(debug_pdrs): Same.
(debug_scop_context): Same.
(debug_scop): Same.
(debug_cloog): Same.
(print_scop_params): Same.
(debug_scop_params): Same.
(print_iteration_domain): Same.
(print_iteration_domains): Same.
(debug_iteration_domain): Same.
(debug_iteration_domains): Same.
(print_scattering_function): Same.
(print_scattering_functions): Same.
(debug_scattering_function): Same.
(debug_scattering_functions): Same.

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

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

index ba0fe44..3cfb29b 100644 (file)
@@ -1,5 +1,59 @@
 2010-03-23  Sebastian Pop  <sebastian.pop@amd.com>
 
+       * graphite-dependences.c (print_pddr): Call print_pdr with an
+       extra argument.
+       * graphite-poly.c (debug_pdr): Add an extra argument for the
+       verbosity level.
+       (print_pdr): Same.
+       (print_pbb_domain): Same.
+       (print_pbb): Same.
+       (print_scop_context): Same.
+       (print_scop): Same.
+       (print_cloog): Same.
+       (debug_pbb_domain): Same.
+       (debug_pbb): Same.
+       (print_pdrs): Same.
+       (debug_pdrs): Same.
+       (debug_scop_context): Same.
+       (debug_scop): Same.
+       (debug_cloog): Same.
+       (print_scop_params): Same.
+       (debug_scop_params): Same.
+       (print_iteration_domain): Same.
+       (print_iteration_domains): Same.
+       (debug_iteration_domain): Same.
+       (debug_iteration_domains): Same.
+       (print_scattering_function): Same.
+       (print_scattering_functions): Same.
+       (debug_scattering_function): Same.
+       (debug_scattering_functions): Same.
+       * graphite-poly.h (debug_pdr): Update declaration.
+       (print_pdr): Same.
+       (print_pbb_domain): Same.
+       (print_pbb): Same.
+       (print_scop_context): Same.
+       (print_scop): Same.
+       (print_cloog): Same.
+       (debug_pbb_domain): Same.
+       (debug_pbb): Same.
+       (print_pdrs): Same.
+       (debug_pdrs): Same.
+       (debug_scop_context): Same.
+       (debug_scop): Same.
+       (debug_cloog): Same.
+       (print_scop_params): Same.
+       (debug_scop_params): Same.
+       (print_iteration_domain): Same.
+       (print_iteration_domains): Same.
+       (debug_iteration_domain): Same.
+       (debug_iteration_domains): Same.
+       (print_scattering_function): Same.
+       (print_scattering_functions): Same.
+       (debug_scattering_function): Same.
+       (debug_scattering_functions): Same.
+
+2010-03-23  Sebastian Pop  <sebastian.pop@amd.com>
+
        * graphite-poly.c (print_scattering_function_1): New.
        (print_scattering_function): Call it.
        (print_scop_params): Remove spaces at the end of lines.
index 0cdbd55..d25796f 100644 (file)
@@ -139,12 +139,17 @@ unify_scattering_dimensions (scop_p scop)
    level.  */
 
 static void
-print_scattering_function_1 (FILE *file, poly_bb_p pbb)
+print_scattering_function_1 (FILE *file, poly_bb_p pbb, int verbosity)
 {
   graphite_dim_t i;
 
-  fprintf (file, "# scattering bb_%d (\n", pbb_index (pbb));
-  fprintf (file, "#  eq");
+  if (verbosity > 0)
+    {
+      fprintf (file, "# scattering bb_%d (\n", pbb_index (pbb));
+      fprintf (file, "#  eq");
+
+      for (i = 0; i < pbb_nb_scattering_transform (pbb); i++)
+       fprintf (file, "     s%d", (int) i);
 
       for (i = 0; i < pbb_nb_local_vars (pbb); i++)
        fprintf (file, "    lv%d", (int) i);
@@ -178,37 +183,28 @@ print_scattering_function (FILE *file, poly_bb_p pbb, int verbosity)
   if (!PBB_TRANSFORMED (pbb))
     return;
 
-  /* Number of disjunct components.  Remove this when
-     PBB_TRANSFORMED_SCATTERING will be a pointset_powerset.  */
-  fprintf (file, "1\n");
-  ppl_print_polyhedron_matrix (file, PBB_TRANSFORMED_SCATTERING (pbb)
-                              ? PBB_TRANSFORMED_SCATTERING (pbb)
-                              : PBB_ORIGINAL_SCATTERING (pbb));
-
-  fprintf (file, "#)\n");
-}
-
-/* Prints to FILE the scattering function of PBB.  */
-
-void
-print_scattering_function (FILE *file, poly_bb_p pbb)
-{
-  if (!PBB_TRANSFORMED (pbb))
-    return;
-
   if (PBB_TRANSFORMED_SCATTERING (pbb)
       || PBB_ORIGINAL_SCATTERING (pbb))
-    fprintf (file, "# Scattering function is provided\n1\n");
+    {
+      if (verbosity > 0)
+       fprintf (file, "# Scattering function is provided\n");
+
+      fprintf (file, "1\n");
+    }
   else
     {
-      fprintf (file, "# Scattering function is not provided\n0\n");
+      if (verbosity > 0)
+       fprintf (file, "# Scattering function is not provided\n");
+
+      fprintf (file, "0\n");
       return;
     }
 
-  print_scattering_function_1 (file, pbb);
+  print_scattering_function_1 (file, pbb, verbosity);
 }
 
-/* Prints to FILE the iteration domain of PBB.  */
+/* Prints to FILE the iteration domain of PBB, at some VERBOSITY
+   level.  */
 
 void
 print_iteration_domain (FILE *file, poly_bb_p pbb, int verbosity)
@@ -459,9 +455,7 @@ print_pdr_access_layout (FILE *file, poly_dr_p pdr)
 void
 print_pdr (FILE *file, poly_dr_p pdr, int verbosity)
 {
-  fprintf (file, "# pdr_%d (", PDR_ID (pdr));
-
-  switch (PDR_TYPE (pdr))
+  if (verbosity > 1)
     {
       fprintf (file, "# pdr_%d (", PDR_ID (pdr));
 
@@ -492,12 +486,13 @@ print_pdr (FILE *file, poly_dr_p pdr, int verbosity)
       print_pdr_access_layout (file, pdr);
     }
 
-  fprintf (file, "# data accesses (\n");
-  print_pdr_access_layout (file, pdr);
   ppl_print_powerset_matrix (file, PDR_ACCESSES (pdr));
-  fprintf (file, "#)\n");
 
-  fprintf (file, "#)\n");
+  if (verbosity > 0)
+    fprintf (file, "#)\n");
+
+  if (verbosity > 1)
+    fprintf (file, "#)\n");
 }
 
 /* Prints to STDERR the polyhedral data reference PDR, at some
@@ -563,8 +558,10 @@ print_pbb_domain (FILE *file, poly_bb_p pbb, int verbosity)
   if (!PBB_DOMAIN (pbb))
     return;
 
-  fprintf (file, "# Iteration domain of bb_%d (\n", GBB_BB (gbb)->index);
-  fprintf (file, "#  eq");
+  if (verbosity > 0)
+    {
+      fprintf (file, "# Iteration domain of bb_%d (\n", GBB_BB (gbb)->index);
+      fprintf (file, "#  eq");
 
       for (i = 0; i < pbb_dim_iter_domain (pbb); i++)
        fprintf (file, "     i%d", (int) i);
@@ -580,7 +577,8 @@ print_pbb_domain (FILE *file, poly_bb_p pbb, int verbosity)
   else
     fprintf (file, "0\n");
 
-  fprintf (file, "#)\n");
+  if (verbosity > 0)
+    fprintf (file, "#)\n");
 }
 
 /* Dump the cases of a graphite basic block GBB on FILE.  */
@@ -650,12 +648,18 @@ print_pdrs (FILE *file, poly_bb_p pbb, int verbosity)
 
   if (VEC_length (poly_dr_p, PBB_DRS (pbb)) == 0)
     {
-      fprintf (file, "# Access informations are not provided\n0\n");
+      if (verbosity > 0)
+       fprintf (file, "# Access informations are not provided\n");\
+      fprintf (file, "0\n");
       return;
     }
 
-  fprintf (file, "# Data references (\n");
-  fprintf (file, "# Access informations are provided\n1\n");
+  if (verbosity > 1)
+    fprintf (file, "# Data references (\n");
+
+  if (verbosity > 0)
+    fprintf (file, "# Access informations are provided\n");
+  fprintf (file, "1\n");
 
   for (i = 0; VEC_iterate (poly_dr_p, PBB_DRS (pbb), i, pdr); i++)
     if (PDR_TYPE (pdr) == PDR_READ)
@@ -663,20 +667,36 @@ print_pdrs (FILE *file, poly_bb_p pbb, int verbosity)
     else
       nb_writes++;
 
-  fprintf (file, "# Read data references (\n");
-  fprintf (file, "# Read access informations\n%d\n", nb_reads);
+  if (verbosity > 1)
+    fprintf (file, "# Read data references (\n");
+
+  if (verbosity > 0)
+    fprintf (file, "# Read access informations\n");
+  fprintf (file, "%d\n", nb_reads);
+
   for (i = 0; VEC_iterate (poly_dr_p, PBB_DRS (pbb), i, pdr); i++)
     if (PDR_TYPE (pdr) == PDR_READ)
-      print_pdr (file, pdr);
-  fprintf (file, "#)\n");
+      print_pdr (file, pdr, verbosity);
+
+  if (verbosity > 1)
+    fprintf (file, "#)\n");
+
+  if (verbosity > 1)
+    fprintf (file, "# Write data references (\n");
+
+  if (verbosity > 0)
+    fprintf (file, "# Write access informations\n");
+  fprintf (file, "%d\n", nb_writes);
 
-  fprintf (file, "# Write data references (\n");
-  fprintf (file, "# Write access informations\n%d\n", nb_writes);
   for (i = 0; VEC_iterate (poly_dr_p, PBB_DRS (pbb), i, pdr); i++)
     if (PDR_TYPE (pdr) != PDR_READ)
-      print_pdr (file, pdr);
-  fprintf (file, "#)\n");
-  fprintf (file, "#)\n");
+      print_pdr (file, pdr, verbosity);
+
+  if (verbosity > 1)
+    fprintf (file, "#)\n");
+
+  if (verbosity > 1)
+    fprintf (file, "#)\n");
 }
 
 /* Print to STDERR all the data references of PBB.  */
@@ -713,34 +733,26 @@ print_pbb_body (FILE *file, poly_bb_p pbb, int verbosity)
     fprintf (file, "#)\n");
 }
 
-/* Print to FILE the body of PBB.  */
-
-static void
-print_pbb_body (FILE *file, poly_bb_p pbb)
-{
-  fprintf (file, "# Body (\n");
-  fprintf (file, "# Statement body is provided\n1\n");
-  fprintf (file, "# Original iterator names\n# Iterator names are not provided yet.\n");
-  fprintf (file, "# Statement body\n");
-  fprintf (file, "{\n");
-  dump_bb (pbb_bb (pbb), file, 0);
-  fprintf (file, "}\n");
-  fprintf (file, "#)\n");
-}
-
-/* Print to FILE the domain and scattering function of PBB.  */
+/* Print to FILE the domain and scattering function of PBB, at some
+   VERBOSITY level.  */
 
 void
 print_pbb (FILE *file, poly_bb_p pbb, int verbosity)
 {
-  fprintf (file, "# pbb_%d (\n", pbb_index (pbb));
-  dump_gbb_conditions (file, PBB_BLACK_BOX (pbb));
-  dump_gbb_cases (file, PBB_BLACK_BOX (pbb));
-  print_pbb_domain (file, pbb);
-  print_scattering_function (file, pbb);
-  print_pdrs (file, pbb);
-  print_pbb_body (file, pbb);
-  fprintf (file, "#)\n");
+  if (verbosity > 1)
+    {
+      fprintf (file, "# pbb_%d (\n", pbb_index (pbb));
+      dump_gbb_conditions (file, PBB_BLACK_BOX (pbb));
+      dump_gbb_cases (file, PBB_BLACK_BOX (pbb));
+    }
+
+  print_pbb_domain (file, pbb, verbosity);
+  print_scattering_function (file, pbb, verbosity);
+  print_pdrs (file, pbb, verbosity);
+  print_pbb_body (file, pbb, verbosity);
+
+  if (verbosity > 1)
+    fprintf (file, "#)\n");
 }
 
 /* Print to FILE the parameters of SCOP, at some VERBOSITY level.  */
@@ -751,19 +763,36 @@ print_scop_params (FILE *file, scop_p scop, int verbosity)
   int i;
   tree t;
 
-  fprintf (file, "# parameters (\n");
+  if (verbosity > 1)
+    fprintf (file, "# parameters (\n");
 
   if (VEC_length (tree, SESE_PARAMS (SCOP_REGION (scop))))
-    fprintf (file, "# Parameter names are provided\n1\n# Parameter names\n");
+    {
+      if (verbosity > 0)
+       fprintf (file, "# Parameter names are provided\n");
+
+      fprintf (file, "1\n");
+
+      if (verbosity > 0)
+       fprintf (file, "# Parameter names\n");
+    }
   else
-    fprintf (file, "# Parameter names are not provided\n0\n");
+    {
+      if (verbosity > 0)
+       fprintf (file, "# Parameter names are not provided\n");
+      fprintf (file, "0\n");
+    }
 
   for (i = 0; VEC_iterate (tree, SESE_PARAMS (SCOP_REGION (scop)), i, t); i++)
     {
       print_generic_expr (file, t, 0);
       fprintf (file, " ");
     }
-  fprintf (file, "#)\n");
+
+  fprintf (file, "\n");
+
+  if (verbosity > 1)
+    fprintf (file, "#)\n");
 }
 
 /* Print to FILE the context of SCoP, at some VERBOSITY level.  */
@@ -773,8 +802,10 @@ print_scop_context (FILE *file, scop_p scop, int verbosity)
 {
   graphite_dim_t i;
 
-  fprintf (file, "# Context (\n");
-  fprintf (file, "#  eq");
+  if (verbosity > 0)
+    {
+      fprintf (file, "# Context (\n");
+      fprintf (file, "#  eq");
 
       for (i = 0; i < scop_nb_params (scop); i++)
        fprintf (file, "     p%d", (int) i);
@@ -787,72 +818,94 @@ print_scop_context (FILE *file, scop_p scop, int verbosity)
   else
     fprintf (file, "0 %d\n", (int) scop_nb_params (scop) + 2);
 
-  fprintf (file, "# )\n");
+  if (verbosity > 0)
+    fprintf (file, "# )\n");
 }
 
-/* Print to FILE the input file that CLooG would expect as input, at
-   some VERBOSITY level.  */
+/* Print to FILE the SCOP, at some VERBOSITY level.  */
 
 void
-print_cloog (FILE *file, scop_p scop, int verbosity)
+print_scop (FILE *file, scop_p scop, int verbosity)
 {
   int i;
   poly_bb_p pbb;
 
   fprintf (file, "SCoP #(\n");
   fprintf (file, "# Language\nGimple\n");
-  print_scop_context (file, scop);
-  print_scop_params (file, scop);
-  fprintf (file, "# Number of statements\n%d\n",
-          VEC_length (poly_bb_p, SCOP_BBS (scop)));
+  print_scop_context (file, scop, verbosity);
+  print_scop_params (file, scop, verbosity);
 
-  for (i = 0; VEC_iterate (poly_bb_p, SCOP_BBS (scop), i, pbb); i++)
-    {
-      if (!PBB_TRANSFORMED (pbb)
-         || !(PBB_TRANSFORMED_SCATTERING (pbb)
-              || PBB_ORIGINAL_SCATTERING (pbb)))
-       continue;
+  if (verbosity > 0)
+    fprintf (file, "# Number of statements\n");
 
-      if (verbosity > 1)
-       fprintf (file, "# pbb_%d (\n", pbb_index (pbb));
+  fprintf (file, "%d\n",VEC_length (poly_bb_p, SCOP_BBS (scop)));
+
+  for (i = 0; VEC_iterate (poly_bb_p, SCOP_BBS (scop), i, pbb); i++)
+    print_pbb (file, pbb, verbosity);
 
-  fprintf (file, "# original_lst (\n");
-  print_lst (file, SCOP_ORIGINAL_SCHEDULE (scop), 0);
-  fprintf (file, "\n#)\n");
+  if (verbosity > 1)
+    {
+      fprintf (file, "# original_lst (\n");
+      print_lst (file, SCOP_ORIGINAL_SCHEDULE (scop), 0);
+      fprintf (file, "\n#)\n");
 
-  fprintf (file, "# transformed_lst (\n");
-  print_lst (file, SCOP_TRANSFORMED_SCHEDULE (scop), 0);
-  fprintf (file, "\n#)\n");
+      fprintf (file, "# transformed_lst (\n");
+      print_lst (file, SCOP_TRANSFORMED_SCHEDULE (scop), 0);
+      fprintf (file, "\n#)\n");
+    }
 
   fprintf (file, "#)\n");
 }
 
-/* Print to FILE the input file that CLooG would expect as input.  */
+/* Print to FILE the input file that CLooG would expect as input, at
+   some VERBOSITY level.  */
 
 void
-print_cloog (FILE *file, scop_p scop)
+print_cloog (FILE *file, scop_p scop, int verbosity)
 {
   int i;
   poly_bb_p pbb;
 
   fprintf (file, "# SCoP (generated by GCC/Graphite\n");
-  fprintf (file, "# CLooG output language\nc\n");
-  print_scop_context (file, scop);
-  print_scop_params (file, scop);
-  fprintf (file, "# Number of statements\n%d\n",
-          VEC_length (poly_bb_p, SCOP_BBS (scop)));
+  if (verbosity > 0)
+    fprintf (file, "# CLooG output language\n");
+  fprintf (file, "c\n");
+
+  print_scop_context (file, scop, verbosity);
+  print_scop_params (file, scop, verbosity);
+
+  if (verbosity > 0)
+    fprintf (file, "# Number of statements\n");
+
+  fprintf (file, "%d\n", VEC_length (poly_bb_p, SCOP_BBS (scop)));
 
   for (i = 0; VEC_iterate (poly_bb_p, SCOP_BBS (scop), i, pbb); i++)
     {
-      fprintf (file, "# pbb_%d (\n", pbb_index (pbb));
-      print_pbb_domain (file, pbb);
-      fprintf (file, "0 0 0 # For future CLooG options.\n#)\n");
+      if (verbosity > 1)
+       fprintf (file, "# pbb_%d (\n", pbb_index (pbb));
+
+      print_pbb_domain (file, pbb, verbosity);
+      fprintf (file, "0 0 0");
+
+      if (verbosity > 0)
+       fprintf (file, "# For future CLooG options.\n");
+      else
+       fprintf (file, "\n");
+
+      if (verbosity > 1)
+       fprintf (file, "#)\n");
     }
 
-  fprintf (file, "0 # Don't set the iterator names.\n");
+  fprintf (file, "0");
+  if (verbosity > 0)
+    fprintf (file, "# Don't set the iterator names.\n");
+  else
+    fprintf (file, "\n");
+
+  if (verbosity > 0)
+    fprintf (file, "# Number of scattering functions\n");
 
-  fprintf (file, "# Number of scattering functions\n%d\n",
-          VEC_length (poly_bb_p, SCOP_BBS (scop)));
+  fprintf (file, "%d\n", VEC_length (poly_bb_p, SCOP_BBS (scop)));
   unify_scattering_dimensions (scop);
 
   for (i = 0; VEC_iterate (poly_bb_p, SCOP_BBS (scop), i, pbb); i++)
@@ -862,16 +915,34 @@ print_cloog (FILE *file, scop_p scop)
               || PBB_ORIGINAL_SCATTERING (pbb)))
        continue;
 
-      fprintf (file, "# pbb_%d (\n", pbb_index (pbb));
-      print_scattering_function_1 (file, pbb);
-      fprintf (file, "#)\n");
+      if (verbosity > 1)
+       fprintf (file, "# pbb_%d (\n", pbb_index (pbb));
+
+      print_scattering_function_1 (file, pbb, verbosity);
+
+      if (verbosity > 1)
+       fprintf (file, "#)\n");
     }
 
-  fprintf (file, "0 # Don't set the scattering dimension names.\n");
+  fprintf (file, "0");
+  if (verbosity > 0)
+    fprintf (file, "# Don't set the scattering dimension names.\n");
+  else
+    fprintf (file, "\n");
+
   fprintf (file, "#)\n");
 }
 
-/* Print to STDERR the domain of PBB.  */
+/* Print to STDERR the domain of PBB, at some VERBOSITY level.  */
+
+void
+debug_pbb_domain (poly_bb_p pbb, int verbosity)
+{
+  print_pbb_domain (stderr, pbb, verbosity);
+}
+
+/* Print to FILE the domain and scattering function of PBB, at some
+   VERBOSITY level.  */
 
 void
 debug_pbb (poly_bb_p pbb, int verbosity)
@@ -904,15 +975,8 @@ debug_cloog (scop_p scop, int verbosity)
   print_cloog (stderr, scop, verbosity);
 }
 
-/* Print to STDERR the SCOP under CLooG format.  */
-
-void
-debug_cloog (scop_p scop)
-{
-  print_cloog (stderr, scop);
-}
-
-/* Print to STDERR the parameters of SCOP.  */
+/* Print to STDERR the parameters of SCOP, at some VERBOSITY
+   level.  */
 
 void
 debug_scop_params (scop_p scop, int verbosity)
index 4b6c774..8ab24f9 100644 (file)
@@ -346,24 +346,24 @@ extern void new_poly_bb (scop_p, void *, bool);
 extern void free_poly_bb (poly_bb_p);
 extern void debug_loop_vec (poly_bb_p);
 extern void schedule_to_scattering (poly_bb_p, int);
-extern void print_pbb_domain (FILE *, poly_bb_p);
-extern void print_pbb (FILE *, poly_bb_p);
-extern void print_scop_context (FILE *, scop_p);
-extern void print_scop (FILE *, scop_p);
-extern void print_cloog (FILE *, scop_p);
-extern void debug_pbb_domain (poly_bb_p);
-extern void debug_pbb (poly_bb_p);
-extern void print_pdrs (FILE *, poly_bb_p);
-extern void debug_pdrs (poly_bb_p);
-extern void debug_scop_context (scop_p);
-extern void debug_scop (scop_p);
-extern void debug_cloog (scop_p);
-extern void print_scop_params (FILE *, scop_p);
-extern void debug_scop_params (scop_p);
-extern void print_iteration_domain (FILE *, poly_bb_p);
-extern void print_iteration_domains (FILE *, scop_p);
-extern void debug_iteration_domain (poly_bb_p);
-extern void debug_iteration_domains (scop_p);
+extern void print_pbb_domain (FILE *, poly_bb_p, int);
+extern void print_pbb (FILE *, poly_bb_p, int);
+extern void print_scop_context (FILE *, scop_p, int);
+extern void print_scop (FILE *, scop_p, int);
+extern void print_cloog (FILE *, scop_p, int);
+extern void debug_pbb_domain (poly_bb_p, int);
+extern void debug_pbb (poly_bb_p, int);
+extern void print_pdrs (FILE *, poly_bb_p, int);
+extern void debug_pdrs (poly_bb_p, int);
+extern void debug_scop_context (scop_p, int);
+extern void debug_scop (scop_p, int);
+extern void debug_cloog (scop_p, int);
+extern void print_scop_params (FILE *, scop_p, int);
+extern void debug_scop_params (scop_p, int);
+extern void print_iteration_domain (FILE *, poly_bb_p, int);
+extern void print_iteration_domains (FILE *, scop_p, int);
+extern void debug_iteration_domain (poly_bb_p, int);
+extern void debug_iteration_domains (scop_p, int);
 extern bool scop_do_interchange (scop_p);
 extern bool scop_do_strip_mine (scop_p);
 extern bool scop_do_block (scop_p);