[PATCH] D115425: [clangd] Generate ConfigFragment/YAML/docs from one tablegen source

Nathan Ridge via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Dec 13 15:13:56 PST 2021


nridge added a comment.

In D115425#3190603 <https://reviews.llvm.org/D115425#3190603>, @sammccall wrote:

> I had a discussion with @kadircet about this, we're not sure whether it factors out enough to be better/simpler overall. (Hand-written ConfigFragment + ConfigYAML + docs, vs table + generator + stubs of ConfigFragment + ConfigYAML + docs).
> Any thoughts?

I feel like clangd's lack of support for non-self-contained files (https://github.com/clangd/clangd/issues/45) is relevant here.

With this patch, opening up the .inc files gives you a bunch of errors, and refs in those files do not appear to be found. So, while the patch makes it easier to add new config options, reading / understanding the relevant code becomes harder. Since code is read more often than it's written, that may not be a win.

Additionally, there's perhaps a matter of principle where clangd should try to avoid using code patterns (here, non-self-contained files) in its implementation code that it does not support operating on as a tool.

These make me lean towards not doing this.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D115425



More information about the cfe-commits mailing list