Как мне сохранить значение в LLVM?
Я использую привязки Python от LLVM - и до сих пор я мог генерировать Constant
значения с использованием LLVM. Тем не менее, я не понимаю, как хранить их в пределах адреса.
Это, вероятно, очень простой вопрос - как мне сохранить константу в памяти? Как мне позже получить доступ к этой ячейке памяти для этого значения?
1 ответ
Решение
Как правило, сохранение значений по адресу выполняется с помощью инструкции сохранения ( builder.store), а доступ к значению в адресе осуществляется с помощью инструкции загрузки ( builder.load). Не имеет значения, является ли аргумент инструкции store константой или нет.
Однако, если вы ссылаетесь на константы GlobalVariable, имейте в виду, что они уже сохранены в адресе при их создании.