【发布时间】:2014-06-20 16:10:10
【问题描述】:
我想在某个指令之前插入一个函数,但函数调用是在另一个文件中定义的。我试过了
IRBuilder<> Builder(pi);
CallInst *callOne = Builder.CreateCall(func_ins, "foo");
其中func_ins 是func*(or Value* to be more general),foo 是分配的调用函数的变量名前缀。
由于这个函数是在另一个文件中定义的,我不知道指针 func_ins 应该指向哪里,所以我只是将它设置为 NULL 但它不起作用。
谁能给我一些关于如何解决这个问题的提示?
另一个问题是我可以使用WriteBitcodeToFile 转储具有外部函数调用文件的检测代码,因为我想知道它可能会在执行模块检查时报告Referencing function in another module 或Broken Module?
【问题讨论】: