Недавно я обнаружил проект LLVM (низкоуровневая виртуальная машина) и из того, что я слышал. Его можно использовать для выполнения статического анализа на исходный код. Я хотел бы знать, можно ли извлечь другой вызов функции через указатель функции (найти функцию вызывающего абонента и функцию вызываемого абонента) в программе.
Я мог бы найти информацию на веб-сайте, поэтому было бы очень полезно, если бы вы могли сказать мне, существует ли такая библиотека в LLVM или вы можете указать мне хорошее направление на то, как ее самостоятельно построить (существующий источник код, ссылка, учебник, пример...).
EDIT:
При моем анализе я действительно хочу извлечь вызов функции caller/calllee. В случае указателя функции я хотел бы вернуть набор возможных вызываемых. как вызывающий, так и вызываемый должны быть определены в исходном коде (это не включает стороннюю функцию в библиотеке).