From patchwork Tue Feb 1 04:50:39 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Fix PR47561: print the Graphite flags. From: Sebastian Pop X-Patchwork-Id: 81266 Message-Id: <1296535839-8761-1-git-send-email-sebpop@gmail.com> To: gcc-patches@gcc.gnu.org Cc: rguenther@suse.de, Sebastian Pop Date: Mon, 31 Jan 2011 22:50:39 -0600 Hi, when GCC is not configured with Graphite, it prints an error message whenever a flag depending on Graphite is used. This patch improves the printed message by listing all the flags that cannot be used. The patch also adds a missing flag -floop-flatten to the list. Regstrap in progress on amd64-linux. Ok for trunk? Thanks, Sebastian 2011-01-31 Sebastian Pop PR tree-optimization/47561 * toplev.c (process_options): Print the Graphite flags. Add flag_loop_flatten to the list of options requiring Graphite. --- gcc/ChangeLog | 6 ++++++ gcc/toplev.c | 8 ++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) 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 + 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 + * 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