получить указатель на CallInst? - PullRequest
0 голосов
/ 31 августа 2011

Я работаю над проходом LLVM, где меня интересуют вызовы указателей на функции. Помимо того, что я знаю, на что на самом деле указывает указатель (или что на самом деле будет вызываться), я бы хотел иметь сам указатель на функцию.

Итак, из CallInst::getCalledValue() я могу получить функцию, которая будет вызываться, я хочу указатель функции, который фактически использовался.

В этом примере я хотел бы получить ptr1 (адрес, сам объект переменной, имя, что-то):

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

1 Ответ

0 голосов
/ 01 сентября 2011

Тогда вы не работаете над пропуском и должны просто изменить clang, чтобы получать вызовы через указатели функций и выводить информацию куда-то.

...