如何创建非插件LLVM传递?

时间:2011-09-13 23:14:32

标签: compiler-construction llvm clang

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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