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