Как найти идентификатор преемника базового блока в LLVM?
Я пытаюсь проходить через все основные блоки в функции. Однако мне нужно найти уникальный идентификатор для каждого базового блока, чтобы я мог ссылаться на него позже.
Существует ли LLVM API, который дает имя / идентификатор блока?
Спасибо
1 ответ
Для этого "LLVM-способ" использует указатель на базовый блок в качестве его уникального идентификатора.
Если вам нужно что-то, что будет постоянным между запусками, я бы сказал, давая блоку уникальное имя (через setName
а затем искать его позже (используя getName
) самый простой подход; другие варианты - создавать метаданные, которые будут отображать индексы в инструкции, или вставлять вызовы специальных функций в начале каждого интересующего базового блока.