関数ポインターの呼び出しに興味がある LLVM パスに取り組んでいます。ポインタが実際に何を指しているのか(または実際に呼び出されるのか)を知ることに加えて、関数ポインタ自体が必要です。
CallInst::getCalledValue()
呼び出される関数を取得できるので、実際に使用された関数ポインタが必要です。
ptr1
この例では、 (アドレス、変数オブジェクト自体、名前、何か)を取得したいと思います。
int main() {
int (*ptr1)(int) = &f1;
ptr1(42);
return 0;
}