diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a17a9a3..d674043 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
 2011-01-31  Sebastian Pop  <sebastian.pop@amd.com>
 
+	PR tree-optimization/47561
+	* toplev.c (process_options): Print the Graphite flags.  Add
+	flag_loop_flatten to the list of options requiring Graphite.
+
+2011-01-31  Sebastian Pop  <sebastian.pop@amd.com>
+
 	* common.opt (ftree-loop-linear): Use Alias to make it an alias of
 	-floop-interchange.
 	* invoke.texi (-ftree-loop-linear): Make it clear that this flag
diff --git a/gcc/toplev.c b/gcc/toplev.c
index 78985cb..082c842 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -1314,12 +1314,16 @@ process_options (void)
 
 #ifndef HAVE_cloog
   if (flag_graphite
+      || flag_graphite_identity
       || flag_loop_block
+      || flag_loop_flatten
       || flag_loop_interchange
       || flag_loop_strip_mine
-      || flag_graphite_identity
       || flag_loop_parallelize_all)
-    sorry ("Graphite loop optimizations cannot be used");
+    sorry ("Graphite loop optimizations cannot be used (-fgraphite, "
+	   "-fgraphite-identity, -floop-block, -floop-flatten, "
+	   "-floop-interchange, -floop-strip-mine, -floop-parallelize-all, "
+	   "and -ftree-loop-linear)");
 #endif
 
   /* Unrolling all loops implies that standard loop unrolling must also
