Я работаю над проходом LLVM, где меня интересуют вызовы указателей на функции. Помимо того, что я знаю, на что на самом деле указывает указатель (или что на самом деле будет вызываться), я бы хотел иметь сам указатель на функцию.
Итак, из CallInst::getCalledValue()
я могу получить функцию, которая будет вызываться, я хочу указатель функции, который фактически использовался.
В этом примере я хотел бы получить ptr1
(адрес, сам объект переменной, имя, что-то):
int main() {
int (*ptr1)(int) = &f1;
ptr1(42);
return 0;
}