使用LLVM在当前指令后插入函数调用

时间:2013-07-24 15:35:56

标签: load llvm instructions

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

new loadinst(*ptr, name, current_instruction)

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

1 个答案:

答案 0 :(得分:0)

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

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