Как найти идентификатор преемника базового блока в LLVM?

Я пытаюсь проходить через все основные блоки в функции. Однако мне нужно найти уникальный идентификатор для каждого базового блока, чтобы я мог ссылаться на него позже.

Существует ли LLVM API, который дает имя / идентификатор блока?

Спасибо

1 ответ

Для этого "LLVM-способ" использует указатель на базовый блок в качестве его уникального идентификатора.

Если вам нужно что-то, что будет постоянным между запусками, я бы сказал, давая блоку уникальное имя (через setNameа затем искать его позже (используя getName) самый простой подход; другие варианты - создавать метаданные, которые будут отображать индексы в инструкции, или вставлять вызовы специальных функций в начале каждого интересующего базового блока.

Другие вопросы по тегам