OSDN Git Service

Use Alias in common.opt to make -ftree-loop-linear an alias of -floop-interchange.
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 31 Jan 2011 19:30:55 +0000 (19:30 +0000)
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 31 Jan 2011 19:30:55 +0000 (19:30 +0000)
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
is an alias of -floop-interchange and that it requires the
Graphite infrastructure.
* tree-ssa-loop.c (gate_graphite_transforms): Do not set
flag_loop_interchange based on the value of flag_tree_loop_linear.

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

gcc/ChangeLog
gcc/common.opt
gcc/doc/invoke.texi
gcc/tree-ssa-loop.c

index f575543..a17a9a3 100644 (file)
@@ -1,3 +1,13 @@
+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
+       is an alias of -floop-interchange and that it requires the
+       Graphite infrastructure.
+       * tree-ssa-loop.c (gate_graphite_transforms): Do not set
+       flag_loop_interchange based on the value of flag_tree_loop_linear.
+
 2011-01-31  Jakub Jelinek  <jakub@redhat.com>
            Richard Guenther  <rguenther@suse.de>
 
index 12f41b1..aed8dd1 100644 (file)
@@ -1903,8 +1903,8 @@ Common Report Var(flag_tree_loop_im) Init(1) Optimization
 Enable loop invariant motion on trees
 
 ftree-loop-linear
-Common Report Var(flag_tree_loop_linear) Optimization
-Enable linear loop transforms on trees
+Common Alias(floop-interchange)
+Enable loop interchange transforms.  Same as -floop-interchange
 
 ftree-loop-ivcanon
 Common Report Var(flag_tree_loop_ivcanon) Init(1) Optimization
index 93e01f8..b25d8cf 100644 (file)
@@ -6870,8 +6870,10 @@ at @option{-O} and higher.
 
 @item -ftree-loop-linear
 @opindex ftree-loop-linear
-Perform linear loop transformations on tree.  This flag can improve cache
-performance and allow further loop optimizations to take place.
+Perform loop interchange transformations on tree.  Same as
+@option{-floop-interchange}.  To use this code transformation, GCC has
+to be configured with @option{--with-ppl} and @option{--with-cloog} to
+enable the Graphite loop transformation infrastructure.
 
 @item -floop-interchange
 @opindex floop-interchange
index 5534b6a..656d2b6 100644 (file)
@@ -266,17 +266,12 @@ gate_graphite_transforms (void)
      is turned on.  */
   if (flag_loop_block
       || flag_loop_interchange
-      || flag_tree_loop_linear
       || flag_loop_strip_mine
       || flag_graphite_identity
       || flag_loop_parallelize_all
       || flag_loop_flatten)
     flag_graphite = 1;
 
-  /* Make flag_tree_loop_linear an alias of flag_loop_interchange.  */
-  if (flag_tree_loop_linear)
-    flag_loop_interchange = flag_tree_loop_linear;
-
   return flag_graphite != 0;
 }