繁体   English   中英

如何创建非插件LLVM传递?

[英]How can I create a non-plugin LLVM pass?

我在Linux下构建了LLVM / Clang,并按照http://llvm.org/docs/WritingAnLLVMPass.html上的说明创建了一个LLVM共享对象传递插件。 然后可以使用LLVM的opt程序和-load开关加载插件。 基于LLVMHello和LLVMHello2示例,我现在已经创建了自己的传递。

插件是我可以用来将传递合并到LLVM / Clang中的唯一方法吗? 我想直接建立我的传递到LLVM / Clang源,但我不知道从哪里开始。

只需将您的通行证链接到选项,它就会在那里提供。 所有标准传递都在lib / Transforms / *中,因此您可以将它们用作示例。

基本上,您可以将源复制到lib / Transforms /并调整构建系统文件。 以下是有关如何使用CMake的信息: http//llvm.org/docs/CMake.html#passdev

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM