Zakk via llvm-dev
2021-Jan-04 06:47 UTC
[llvm-dev] Does LLVM accept using python to generate files (*.td, *.inc) in compiler build process?
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 ) 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 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210104/ed1c2565/attachment.html>
Min-Yih Hsu via llvm-dev
2021-Jan-04 07:03 UTC
[llvm-dev] Does LLVM accept using python to generate files (*.td, *.inc) in compiler build process?
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>