如何解析LLVM IR

如何解析LLVM IR,llvm,Llvm,我有文本格式的LLVM IR代码。我想做的是能够解析它并修改代码。是否有API可以帮助解析LLVM IR代码?我的系统中应该有哪些库?此时,我已经安装了 CLAN编译器,LLVM,我可以使用命令,如代码> LLC, opt和 LLVM链接。 LLVM主要是C++库。它拥有您可以想象的所有工具来解析、操作和生成文本和位码(二进制)格式的IR 要开始,请查看在headerinclude/llvm/Support/IRReader.h中定义的llvm::ParseIRFile函数 最好的方法是下载LL

我有文本格式的LLVM IR代码。我想做的是能够解析它并修改代码。是否有API可以帮助解析LLVM IR代码?我的系统中应该有哪些库?此时,我已经安装了<代码> CLAN<代码>编译器,LLVM,我可以使用命令,如代码> LLC,<代码> opt<代码>和<代码> LLVM链接。

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

要开始,请查看在header
include/llvm/Support/IRReader.h
中定义的
llvm::ParseIRFile
函数


最好的方法是下载LLVM源代码并构建它,如下所示。然后就可以很容易地编写使用LLVM库的自己的代码。

我有LLVM 2.7。我可以使用clang,但没有clang++。你知道如何添加CLAN+++,所以我可以开始使用你提到的C++库吗?@ USE1018562:你可以用LoV<代码> GCC < /代码>来构建LLVM,不需要安装<代码> CLAN<代码>。但是,您也可以安装Clang3.0,它能够自行构建LLVM。请参见@user1018562:顺便说一句,
clang++
通常只是指向
clang
@user1018562:请参见我的答案-