LLVM: постоянные переменные

Как я могу получить все переменные (из файла байт-кода или IR-файла) с модификатором const или переменные, которые не были изменены при выполнении? Мне нужно составить список для дальнейшего использования.

1 ответ

Я не уверен, что вы можете получить то, что вы хотите напрямую, потому что const является семантикой C/C++, которая полезна для Clang, но гораздо меньше для LLVM. Только некоторые const обещания сохраняются (например, readonly атрибут аргументов функции указателя - подробности см. в справочнике по языку).

"Константы" уровня IR LLVM - это нечто совершенно иное, и обычно они относятся к фактически постоянным (известным во время компиляции) значениям, которые могут быть эффективно использованы, и т. Д. Прочтите эту документацию для полной информации.

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