获取CallInst的指针?

时间:2011-08-31 17:20:18

标签: compiler-construction llvm clang llvm-clang

我正在研究LLVM传递,我对调用函数指针感兴趣。除了知道指针实际指向的内容(或实际调用的内容)之外,我希望自己拥有函数指针。

所以从CallInst::getCalledValue()我可以得到将被调用的函数,我想要实际使用的函数指针。

在这个例子中,我想获得ptr1(地址,变量对象本身,名称,某些东西):

int main() {
    int (*ptr1)(int) = &f1;
    ptr1(42);
    return 0;
}

1 个答案:

答案 0 :(得分:0)

然后你没有处理传递,应该只修改clang来通过函数指针进行调用并在某处发布信息。