我如何解析LLVM IR

时间:2012-02-06 13:03:02

标签: llvm

我有文本格式的LLVM IR代码。我想做的是能够解析它并修改该代码。是否有一个API可以帮助解析LLVM IR代码?我的系统应该有哪些库?此时我还安装了clang编译器以及LLVM,因为我可以使用llcoptllvm-link等命令。

1 个答案:

答案 0 :(得分:5)

LLVM主要是一个C ++库。它具有您可以想象的所有工具,以文本和bitcode(二进制)格式解析,操作和生成IR。

要开始使用,请查看标题llvm::ParseIRFile中定义的include/llvm/Support/IRReader.h函数。

最好的方法是下载these instructions,下载LLVM源代码并构建它。然后很容易编写自己的使用LLVM库的代码。