Filip Kastl <fka...@suse.cz> writes:
> Hi,
>
> Here is the part of invoke.texi that currently confuses
> check-params-in-docs.py:
>
> @item aarch64-autovec-preference
> Force an ISA selection strategy for auto-vectorization.
> @table @samp
> @item default
> Use the default heuristics.
> @item asimd-only
> Use only Advanced SIMD for auto-vectorization.
> @item sve-only
> Use only SVE for auto-vectorization.
> @item prefer-asimd
> Use both Advanced SIMD and SVE.  Prefer Advanced SIMD when the costs are
> deemed equal.
> @item prefer-sve 
> Use both Advanced SIMD and SVE.  Prefer SVE when the costs are deemed equal.
> @end table
>
> The script reports
>
> Extra:
> {'default', 'asimd-only', 'sve-only', 'prefer-asimd', 'prefer-sve'}
>
> Is the patch ok to be pushed?
>
> Cheers,
> Filip Kastl
>
>
> -- 8< --
>
>
> Currently check-params-in-docs.py reports extra params being listed in
> invoke.texi.  However, those aren't actual params but items in a table of
> possible values of the aarch64-autove-preference param.
>
> This patch changes check-params-in-docs.py to ignore similar tables.
>
> contrib/ChangeLog:
>
>       * check-params-in-docs.py: Skip tables of values of a param.
>
> Signed-off-by: Filip Kastl <fka...@suse.cz>
> ---
>  contrib/check-params-in-docs.py | 11 +++++++++++
>  1 file changed, 11 insertions(+)
>
> diff --git a/contrib/check-params-in-docs.py b/contrib/check-params-in-docs.py
> index ccdb8d72169..8574842a4e7 100755
> --- a/contrib/check-params-in-docs.py
> +++ b/contrib/check-params-in-docs.py
> @@ -66,7 +66,18 @@ texi = takewhile(lambda x: '@node Instrumentation Options' 
> not in x, texi)
>  texi = list(texi)[1:]
>  
>  texi_params = []
> +skip = False
>  for line in texi:
> +    # Skip @table @samp sections of manual where values of a param are 
> usually
> +    # listed
> +    if skip:
> +        if line.startswith('@end table'):
> +            skip = False
> +        continue
> +    elif line.startswith('@table @samp'):
> +        skip = True
> +        continue
> +

OK, thanks.  I think this makes:

# Skip digits
texi_params = [x for x in texi_params if not x[0].isdigit()]

redundant -- your patch is a more general fix that would handle
both cases.  So I think it would be good to remove that too, but the
patch is ok either way.

Thanks again for cleaning this up.

Richard

>      for token in ('@item ', '@itemx '):
>          if line.startswith(token):
>              texi_params.append(line[len(token):])

Reply via email to