我想在使用LLVM的当前指令之后在我的代码中插入一个函数调用。函数调用将加载指令作为参数,我还希望此加载指令在执行当前指令后加载该值。如果我创建加载指令
new loadinst(*ptr, name, current_instruction)
它在执行current_instruction之前加载ptr的值。需要帮助。
答案 0 :(得分:0)
要创建新的函数调用,请使用CallInst::Create
。您可以在LLVM代码库中找到大量使用它的示例。它需要一组参数,其中一个参数可以是代表Value*
指令的load
(或其他任何指令)。
要看的一个好例子是examples/Fibonacci/fibonacci.cpp
。