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
+
     for token in ('@item ', '@itemx '):
         if line.startswith(token):
             texi_params.append(line[len(token):])
-- 
2.46.0

Reply via email to