aboutsummaryrefslogtreecommitdiff
path: root/gcc/graphite-poly.c
diff options
context:
space:
mode:
authorSebastian Pop <sebastian.pop@amd.com>2010-09-30 21:20:37 +0000
committerSebastian Pop <spop@gcc.gnu.org>2010-09-30 21:20:37 +0000
commitc498b9b99772f4f810ff2d6cf61c6b8bf194b095 (patch)
tree7bd945e2072160e36ef38015e623d9a36aaf3273 /gcc/graphite-poly.c
parent26ccb556d8e83720ab49d1f5f3136fb0bdf1a70d (diff)
downloadgcc-c498b9b99772f4f810ff2d6cf61c6b8bf194b095.zip
gcc-c498b9b99772f4f810ff2d6cf61c6b8bf194b095.tar.gz
gcc-c498b9b99772f4f810ff2d6cf61c6b8bf194b095.tar.bz2
Add cloog_checksum.
2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.c (cloog_checksum): New. * graphite-poly.h (cloog_checksum): Declared. From-SVN: r164803
Diffstat (limited to 'gcc/graphite-poly.c')
-rw-r--r--gcc/graphite-poly.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/graphite-poly.c b/gcc/graphite-poly.c
index 419a00b..4214f9e 100644
--- a/gcc/graphite-poly.c
+++ b/gcc/graphite-poly.c
@@ -1913,5 +1913,23 @@ dot_lst (lst_p lst)
#endif
}
+/* Computes a checksum for the code generated by CLooG for SCOP. */
+
+DEBUG_FUNCTION void
+cloog_checksum (scop_p scop ATTRIBUTE_UNUSED)
+{
+ /* When debugging, enable the following code. This cannot be used
+ in production compilers because it calls "system". */
+#if 0
+ FILE *stream = fopen ("/tmp/scop.cloog", "w");
+ gcc_assert (stream);
+ print_cloog (stream, scop, 0);
+ fclose (stream);
+
+ fputs ("\n", stdout);
+ system ("cloog -compilable 1 /tmp/scop.cloog > /tmp/scop.c ; gcc -O0 -g /tmp/scop.c -lm -o /tmp/scop; /tmp/scop | md5sum ");
+#endif
+}
+
#endif