Можно ли извлечь из битового кода llvm цикл (ы) внутри функции или модуля? Я переношу LLVM LoopPass
в независимое приложение для чтения / записи битового кода.Основной причиной миграции являются трудности отладки опционных проходов, но есть и другие причины.Я искал API Function / Module / BasicBlock, но не смог найти ничего близкого. Поскольку LoopPass делает это точно, я уверен, что это возможно, верно? Я имею в виду что-то вроде этого:
Function f;
for (auto loop = f.getLoops().begin(); loop != f.getLoops().end(); loop++)
{
// process loop here
}