[llvm-dev] Does LLVM accept using python to generate files (*.td, *.inc) in compiler build process?

Min-Yih Hsu via llvm-dev llvm-dev at lists.llvm.org
Sun Jan 3 23:03:57 PST 2021


It seems that you can write a custom TableGen backend (https://llvm.org/docs/TableGen/BackGuide.html <https://llvm.org/docs/TableGen/BackGuide.html> ) to achieve your task. I don’t think LLVM/Clang accepts or has any plan using python script to generate header files from TG files.

Also, can you elaborate why existing TG backends, especially those used for generating builtins, can’t solve your problems? Is it possible to adapt your .td files to leverage existing TG backends?

-Min
> On Jan 3, 2021, at 10:47 PM, Zakk via llvm-dev <llvm-dev at lists.llvm.org> wrote:
> 
> Hi all,
> 
> In our downstream clang build process, we use python script to generate Builtins*.td, *.BuiltinCodegen.inc and C header. (it's similar to https://repo.hca.bsc.es/gitlab/rferrer/llvm-epi/-/blob/EPI/clang/include/clang/Basic/CMakeLists.txt#L97-110 <https://repo.hca.bsc.es/gitlab/rferrer/llvm-epi/-/blob/EPI/clang/include/clang/Basic/CMakeLists.txt#L97-110>)
> 
> It's a different way like ARM did (create a new option in clang-tblgen (C++ code) and generate corresponding files.)
> 
> We are planning to upstream this part and wondering if it's necessary to rewrite generator with C++ code.
> 
> -- 
> Best regards,
> Kuan-Hsu
> 
> 
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210103/1292e53e/attachment.html>


More information about the llvm-dev mailing list