LLVM编译自己的Pass
背景
对于如何编写第一个LLVM Pass不作赘述,详见LLVM官网给出的文档。
现在的问题主要是,文档上给出的示例是放在LLVM源文件夹下,编译的话容易污染LLVM原始的库。那么如何将自己在独立目录下编写的Pass编译成.so文件,然后通过opt命令加载后进行使用呢?
独立目录编译Pass
命令
1 | $ `llvm-config --bindir`/clang -shared -fPIC `llvm-config --cxxflags` `llvm-config --ldflags` test.cpp -o libtest.so |
其中:
·llvm-config --bindir·/clang
表示clang的位置
llvm-config --cxxflags
列出llvm中的编译选项
llvm-config --ldflags
列出llvm中的链接选项
-shared
和 -fPIC
是为了生成so文件。
其他
- 本文链接:http://katherineleeyq.cn/2017/11/09/LLVM编译自己的Pass/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!