我需要在我的LLVM传递中识别虚拟函数调用站点,并识别可能在运行时调用的候选函数。 class B
{
virtual void F() { // do something }
};
class D : public B
{
void F() { // do something else }
};
B* d = new D();
d->F();
例如,对于给定的层
我想在pass中使用llvm.returnaddress.i8来获取函数的返回值。 我执行../llvm/bin/lli test_re.bc后,我得到 LLVM ERROR: Program used external function 'llvm.returnaddress.i8' which could not be resolved! 我不知道如何解决它。有什么建议吗?谢谢!