diff options
author | Michael Matz <matz@suse.de> | 2017-12-08 17:41:58 +0000 |
---|---|---|
committer | Michael Matz <matz@gcc.gnu.org> | 2017-12-08 17:41:58 +0000 |
commit | dc236397e4d96647c5d72fd9b6d503ca0b187bee (patch) | |
tree | 8625f7c609a77a4bd2a6ce6d24c8844af0a66513 /gcc/doc | |
parent | 450aa0ee3d0f65be4288e8355d8923db5915baa6 (diff) | |
download | gcc-dc236397e4d96647c5d72fd9b6d503ca0b187bee.zip gcc-dc236397e4d96647c5d72fd9b6d503ca0b187bee.tar.gz gcc-dc236397e4d96647c5d72fd9b6d503ca0b187bee.tar.bz2 |
re PR tree-optimization/83323 (186.crafty miscompares)
Fix PR83323
* gimple-loop-jam (unroll_jam_possible_p): Correct test for
head-controlled loops and loop BBs.
* common.opt (funroll-and-jam): Remove, instead ...
(floop-unroll-and-jam): ... reuse this option.
* opts.c (default_options_table): Use OPT_floop_unroll_and_jam.
* doc/invoke.texi (-funroll-and-jam): Move docu to ...
(-floop-unroll-and-jam): ... this option.
testsuite/
* gcc.dg/pr83323.c: New test.
* gcc.dg/unroll-and-jam.c: Use -floop-unroll-and-jam.
From-SVN: r255514
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/invoke.texi | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 50740c5..1413095 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -437,7 +437,7 @@ Objective-C and Objective-C++ Dialects}. -ftree-reassoc -ftree-sink -ftree-slsr -ftree-sra @gol -ftree-switch-conversion -ftree-tail-merge @gol -ftree-ter -ftree-vectorize -ftree-vrp -funconstrained-commons @gol --funit-at-a-time -funroll-all-loops -funroll-loops -funroll-and-jam @gol +-funit-at-a-time -funroll-all-loops -funroll-loops @gol -funsafe-math-optimizations -funswitch-loops @gol -fipa-ra -fvariable-expansion-in-unroller -fvect-cost-model -fvpt @gol -fweb -fwhole-program -fwpa -fuse-linker-plugin @gol @@ -8511,11 +8511,9 @@ at @option{-O} and higher. @item -ftree-loop-linear @itemx -floop-strip-mine @itemx -floop-block -@itemx -floop-unroll-and-jam @opindex ftree-loop-linear @opindex floop-strip-mine @opindex floop-block -@opindex floop-unroll-and-jam Perform loop nest optimizations. Same as @option{-floop-nest-optimize}. To use this code transformation, GCC has to be configured with @option{--with-isl} to enable the Graphite loop @@ -9789,8 +9787,8 @@ for one side of the iteration space and false for the other. Move branches with loop invariant conditions out of the loop, with duplicates of the loop on both branches (modified according to result of the condition). -@item -funroll-and-jam -@opindex funroll-and-jam +@item -floop-unroll-and-jam +@opindex floop-unroll-and-jam Apply unroll and jam transoformations on feasible loops. In a loop nest this unrolls the outer loop by some factor and fuses the resulting multiple inner loops. |