У меня есть переменная типа int32_t * в llvm IR, которая хранит адрес места, где хранится int32.Установка значения указателя в LLVM IR
Я хочу, чтобы установить значение этого int32_t * переменная в LLVM IR
Скажем адрес 1223. Затем я попытался следующее. Это верно? Это не похоже на работу
store i64 1223, i32** %1
Я храню адрес 1223 в int64_t постоянная междунара (так как это 64-разрядная машина) и я создаю команду магазина, чтобы сохранить это значение в памяти, где i32 * сохраняется.
Есть ли лучший способ?
Нет, verifyModule доволен тем, что я сделал. И программа работает нормально. Но я буду следовать вашему предложению, так как это кажется правильным путем. – user855