Как мне сохранить значение в LLVM?

Я использую привязки Python от LLVM - и до сих пор я мог генерировать Constant значения с использованием LLVM. Тем не менее, я не понимаю, как хранить их в пределах адреса.

Это, вероятно, очень простой вопрос - как мне сохранить константу в памяти? Как мне позже получить доступ к этой ячейке памяти для этого значения?

1 ответ

Решение

Как правило, сохранение значений по адресу выполняется с помощью инструкции сохранения ( builder.store), а доступ к значению в адресе осуществляется с помощью инструкции загрузки ( builder.load). Не имеет значения, является ли аргумент инструкции store константой или нет.

Однако, если вы ссылаетесь на константы GlobalVariable, имейте в виду, что они уже сохранены в адресе при их создании.

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