Я только учусь, как реализовать проход в LLVM. Я сгенерировал CFG для кода и теперь хочу подсчитать количество ребер в CFG в каждой функции.
Я надеялся, что найдется API, который я смогу использовать для подсчета количества ребер в CFG, или я должен сделать какой-то обход дерева.
Спасибо.
Там нет API, который дает вам это напрямую, ИМХО. Но это легко реализовать.
Этот образец это проход LLVM, который сортирует основные блоки функции в топологическом порядке. Он демонстрирует, как запустить BB в функции и посмотреть на преемников BB, поэтому у него есть все строительные блоки для реализации того, что вам нужно, и многое другое.
Других решений пока нет …