[patch] Update vectorizer documentation
Richard Guenther
richard.guenther@gmail.com
Wed Dec 2 14:04:00 GMT 2009
On Wed, Dec 2, 2009 at 2:16 PM, Ira Rosen <IRAR@il.ibm.com> wrote:
>
> Hi,
>
> This patch adds basic block SLP flags documentation and updates vectorizer
> verbosity levels documentation.
>
> OK for trunk?
Ok.
Thanks,
Richard.
> Thanks,
> Ira
>
>
> ChangeLog:
>
> * doc/invoke.texi (-fdump-tree-slp): Document.
> (-ftree-vectorizer-verbose): Update.
> (-ftree-slp-vectorize): Document.
>
> Index: doc/invoke.texi
> ===================================================================
> --- doc/invoke.texi (revision 154906)
> +++ doc/invoke.texi (working copy)
> @@ -5360,6 +5360,11 @@ file name.
> Dump each function after applying vectorization of loops. The file name
> is
> made by appending @file{.vect} to the source file name.
>
> +@item slp
> +@opindex fdump-tree-slp
> +Dump each function after applying vectorization of basic blocks. The file
> name
> +is made by appending @file{.slp} to the source file name.
> +
> @item vrp
> @opindex fdump-tree-vrp
> Dump each function after Value Range Propagation (VRP). The file name
> @@ -5385,14 +5390,16 @@ inner-most, single-bb, single-entry/exit
> level that @option{-fdump-tree-vect-stats} uses.
> Higher verbosity levels mean either more information dumped for each
> reported loop, or same amount of information reported for more loops:
> -If @var{n}=3, alignment related information is added to the reports.
> -If @var{n}=4, data-references related information (e.g.@: memory
> dependences,
> +if @var{n}=3, vectorizer cost model information is reported.
> +If @var{n}=4, alignment related information is added to the reports.
> +If @var{n}=5, data-references related information (e.g.@: memory
> dependences,
> memory access-patterns) is added to the reports.
> -If @var{n}=5, the vectorizer reports also non-vectorized inner-most loops
> +If @var{n}=6, the vectorizer reports also non-vectorized inner-most loops
> that did not pass the first analysis phase (i.e., may not be countable, or
> may have complicated control-flow).
> -If @var{n}=6, the vectorizer reports also non-vectorized nested loops.
> -For @var{n}=7, all the information the vectorizer generates during its
> +If @var{n}=7, the vectorizer reports also non-vectorized nested loops.
> +If @var{n}=8, SLP related information is added to the reports.
> +For @var{n}=9, all the information the vectorizer generates during its
> analysis and transformation is reported. This is the same verbosity level
> that @option{-fdump-tree-vect-details} uses.
>
> @@ -6818,6 +6825,11 @@ enabled by default at @option{-O} and hi
> Perform loop vectorization on trees. This flag is enabled by default at
> @option{-O3}.
>
> +@item -ftree-slp-vectorize
> +@opindex ftree-slp-vectorize
> +Perform basic block vectorization on trees. This flag is enabled by
> default at
> +@option{-O3} and when @option{-ftree-vectorize} is enabled.
> +
> @item -ftree-vect-loop-version
> @opindex ftree-vect-loop-version
> Perform loop versioning when doing loop vectorization on trees. When a
> loop
>
>
More information about the Gcc-patches
mailing list