私は LLVM のPython バインディングConstant
を使用しています。これまでのところ、 LLVM を使用して値を生成することができました。ただし、それらをアドレス内に格納する方法については混乱しています。
これはおそらく非常に基本的な質問です。定数をメモリに保存するにはどうすればよいですか? 後でその値のメモリ位置にアクセスするにはどうすればよいですか?
私は LLVM のPython バインディングConstant
を使用しています。これまでのところ、 LLVM を使用して値を生成することができました。ただし、それらをアドレス内に格納する方法については混乱しています。
これはおそらく非常に基本的な質問です。定数をメモリに保存するにはどうすればよいですか? 後でその値のメモリ位置にアクセスするにはどうすればよいですか?
一般に、アドレスへの値の格納はストア命令 ( builder.store ) によって行われ、アドレス内の値へのアクセスはロード命令 ( builder.load ) によって行われます。ストア命令の引数が定数かどうかは問題ではありません。
ただし、定数のGlobalVariableを参照している場合は、それらを作成するときに既にアドレスに格納されていることに注意してください。