【发布时间】:2015-05-14 03:05:32
【问题描述】:
我想在基本块的末尾添加一条指令来增加 GlobalVariable(使用 LLVM C++ 库)。我对 LLVM 很陌生,我可以直接这样做还是需要加载全局变量,将其递增所需的值并写回全局变量?
即使我加载变量(使用 LoadInst 构造函数),“添加”指令如何知道变量在哪里?
例如,看看这个 IR ocde:
%cell_index = load i32* %cell_index_ptr
%new_cell_index = add i32 1, %cell_index
add 指令知道要对哪个变量进行操作(cell_index)。但由于我将从 C++ 创建加载指令,所以我不知道将在哪里创建变量。
【问题讨论】: