0

我想在使用 LLVM 的当前指令之后在我的代码中插入一个函数调用。函数调用将加载指令作为参数,我还希望此加载指令在执行当前指令后加载值。如果我将加载指令创建为

new loadinst(*ptr, name, current_instruction)

它在 current_instruction 执行之前加载 ptr 的值。需要帮助。

4

1 回答 1

0

要创建新的函数调用,请使用CallInst::Create. 您可以在 LLVM 代码库中找到大量使用它的示例。它需要一组参数,其中一个可以Value*表示load指令(或任何东西,真的)。

一个很好的例子是examples/Fibonacci/fibonacci.cpp.

于 2013-07-24T15:42:57.180 回答