我特别需要在我的c ++代码运行期间逐行解析LLVM IR代码,我需要知道每行上哪些操作数发生了什么操作.
例如,如果IR代码是:
%0 = load i32* %a, align 4
我想知道在我的c ++代码运行期间%a加载的值%0.我曾考虑使用简单的文本解析c ++程序来执行此操作(解析IR并搜索IR关键字),但想知道是否有任何现有的库(可能来自LLVM本身)将帮助我避免这样做.
%a
%0
c++ parsing llvm llvm-ir
c++ ×1
llvm ×1
llvm-ir ×1
parsing ×1