diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite
index 4f077da488d8529c4f2d3ef8223334b72283427b..780d916e5c058aef6bd0875d5f7cf2b2386f80e8 100644
--- a/gcc/ChangeLog.graphite
+++ b/gcc/ChangeLog.graphite
@@ -1,3 +1,8 @@
+2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>
+
+	* graphite-sese-to-poly.c (dump_alias_graphs): New.
+	(build_scop_drs): Call dump_alias_graphs.
+
 2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>
 
 	* graphite-poly.c (new_scop): Initialize SCOP_ORIGINAL_SCHEDULE,
diff --git a/gcc/graphite-sese-to-poly.c b/gcc/graphite-sese-to-poly.c
index aa3eaeeee61ee4218dc9dcda38bccc6f6f368ac8..de5bcbc94c179f54cb2cd432687e1a219764d3f4 100644
--- a/gcc/graphite-sese-to-poly.c
+++ b/gcc/graphite-sese-to-poly.c
@@ -2025,6 +2025,42 @@ build_pbb_drs (poly_bb_p pbb)
     build_poly_dr (dr, pbb);
 }
 
+/* Dump to file the alias graphs for the data references in DRS.  */
+
+static void
+dump_alias_graphs (VEC (data_reference_p, heap) *drs)
+{
+  char comment[100];
+  FILE *file_dimacs, *file_ecc, *file_dot;
+
+  file_dimacs = fopen ("/tmp/dr_alias_graph_dimacs", "ab");
+  if (file_dimacs)
+    {
+      snprintf (comment, sizeof (comment), "%s %s", main_input_filename,
+		current_function_name ());
+      write_alias_graph_to_ascii_dimacs (file_dimacs, comment, drs);
+      fclose (file_dimacs);
+    }
+
+  file_ecc = fopen ("/tmp/dr_alias_graph_ecc", "ab");
+  if (file_ecc)
+    {
+      snprintf (comment, sizeof (comment), "%s %s", main_input_filename,
+		current_function_name ());
+      write_alias_graph_to_ascii_ecc (file_ecc, comment, drs);
+      fclose (file_ecc);
+    }
+
+  file_dot = fopen ("/tmp/dr_alias_graph_dot", "ab");
+  if (file_dot)
+    {
+      snprintf (comment, sizeof (comment), "%s %s", main_input_filename,
+		current_function_name ());
+      write_alias_graph_to_ascii_dot (file_dot, comment, drs);
+      fclose (file_dot);
+    }
+}
+
 /* Build data references in SCOP.  */
 
 static void
@@ -2053,37 +2089,8 @@ build_scop_drs (scop_p scop)
 
   /* When debugging, enable the following code.  This cannot be used
      in production compilers.  */
-#if 0
-  {
-    char comment[100];
-    FILE *file_dimacs, *file_ecc, *file_dot;
-
-    file_dimacs = fopen ("/tmp/dr_alias_graph_dimacs", "ab");
-    file_ecc = fopen ("/tmp/dr_alias_graph_ecc", "ab");
-    file_dot = fopen ("/tmp/dr_alias_graph_dot", "ab");
-    if (file_dimacs)
-      {
-	snprintf (comment, sizeof (comment), "%s %s", main_input_filename,
-		  current_function_name ());
-	write_alias_graph_to_ascii_dimacs (file_dimacs, comment, drs);
-	fclose (file_dimacs);
-      }
-    if (file_ecc)
-      {
-	snprintf (comment, sizeof (comment), "%s %s", main_input_filename,
-		  current_function_name ());
-	write_alias_graph_to_ascii_ecc (file_ecc, comment, drs);
-	fclose (file_ecc);
-      }
-    if (file_dot)
-      {
-	snprintf (comment, sizeof (comment), "%s %s", main_input_filename,
-		  current_function_name ());
-	write_alias_graph_to_ascii_dot (file_dot, comment, drs);
-	fclose (file_dot);
-      }
-  }
-#endif
+  if (0)
+    dump_alias_graphs (drs);
 
   VEC_free (data_reference_p, heap, drs);