[PATCH] D123682: [clang-tblgen] Automatically document options values

Aaron Ballman via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Apr 14 06:20:18 PDT 2022


aaron.ballman accepted this revision.
aaron.ballman added a comment.
This revision is now accepted and ready to land.

In D123682#3450215 <https://reviews.llvm.org/D123682#3450215>, @MaskRay wrote:

> Thank you for improving the tool :)
>
>   cd clang
>   path/to/clang-tblgen --gen-opt-docs -I ../llvm/include -I include/clang/Driver include/clang/Driver/ClangOptionDocs.td > /tmp/0
>   nvim -d docs/ClangCommandLineReference.rst /tmp/0
>
> Hope a native speaker (@aaron.ballman @dexonsmith @jhenderson ) can suggest the usage here.
>
> For an option with more than 2 choices: the current documentation is `<arg> can be one of 'return', 'branch', 'full' or 'none'`,
> I'm thinking of: `<arg> should be 'return', 'branch', 'full', or 'none'`
>
> When there are two choices (`-gsplit-dwarf=<arg>`), currently the documentation is `<arg> can be one of 'split' or 'single'.`
> I am thinking of `<arg> should be 'split' or 'single'`.

Both of these suggestions seem reasonable to me (shorter but equally as clear as before), but we should fix to be consistent in `llvm/utils/TableGen/OptRSTEmitter.cpp` if we opt to go this route.

The changes here LGTM as-is (I'm happy with either current wording or the changed wording). Thanks for this!


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D123682/new/

https://reviews.llvm.org/D123682



More information about the cfe-commits mailing list