我有文本格式的LLVM IR代码。我想做的是能够解析它并修改该代码。是否有一个API可以帮助解析LLVM IR代码?我的系统应该有哪些库?此时我还安装了clang
编译器以及LLVM,因为我可以使用llc
,opt
和llvm-link
等命令。
答案 0 :(得分:5)
LLVM主要是一个C ++库。它具有您可以想象的所有工具,以文本和bitcode(二进制)格式解析,操作和生成IR。
要开始使用,请查看标题llvm::ParseIRFile
中定义的include/llvm/Support/IRReader.h
函数。
最好的方法是下载these instructions,下载LLVM源代码并构建它。然后很容易编写自己的使用LLVM库的代码。