我正在研究LLVM传递,我对调用函数指针感兴趣。除了知道指针实际指向的内容(或实际调用的内容)之外,我希望自己拥有函数指针。
所以从CallInst::getCalledValue()
我可以得到将被调用的函数,我想要实际使用的函数指针。
在这个例子中,我想获得ptr1
(地址,变量对象本身,名称,某些东西):
int main() {
int (*ptr1)(int) = &f1;
ptr1(42);
return 0;
}
答案 0 :(得分:0)
然后你没有处理传递,应该只修改clang来通过函数指针进行调用并在某处发布信息。