LLVM(特にllvmlite)では、グローバル変数を宣言し、任意の(ランタイム)式の結果でその内容を初期化する方法はありますか?LLVMで非const値を使用してグローバル変数を初期化するためのコードを生成する方法は?
GlobalVariableオブジェクトを作成することができますが、そのinitializer
引数は、Constant
を想定しているようです。その値を決定するためにスタートアップ/ロード時に任意のコードを実行する必要がある場合はどうすればよいですか?そのコードはどこに行きますか?誰に指示を追加しますか?Builder
?実行時にモジュールがメモリにロードされたときに自動的に実行されるように、特別な名前の関数を宣言するか、または魔法の属性を追加しますか?