[PATCH] D150144: cmake: add missing dependency on Attributes.inc

Jon Roelofs via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue May 9 08:14:53 PDT 2023


jroelofs added inline comments.


================
Comment at: llvm/utils/TableGen/CMakeLists.txt:90-91
+
+  DEPENDS
+  attributes_gen
   )
----------------
chapuni wrote:
> bulbazord wrote:
> > bulbazord wrote:
> > > Is this right? llvm-tblgen depends on a file generated by llvm-tblgen?
> > Ok, I looked into this further. All the headers that get generated (everything in `llvm/include/llvm/`) are generated by `llvm-min-tblgen`, which is defined above. It **does** make sense for `llvm-tblgen` to depend on `attributes_gen`. This is not a concern anymore.
> @jroelofs Could you explain its motivation or background, please?
> 
> AFAIK this is redundant in normal build. I have confirmed ToT `llvm-tblgen` doesn't depend on `Core` or `intrinsics_gen`.
> 
> I've noticed it might be required with `LLVM_ENABLE_MODULES`.  Not certain yet though.
The change in this file was motivated by the modules build having broken.

> @bulbazord:
> llvm/util/Tablegen/AsmMatcherEmitter.cpp includes llvm/util/Tablegen/CodeGenRegisters.h, which includes some MC header... which includes an IR header, which depends on this .inc file being generated.

The change in the other file was somewhat speculative, based on one of the AnalysisTests sources having included something that intrinsics_gen produces.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D150144



More information about the llvm-commits mailing list