[英]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.