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