2

通訳の仕事をしています。私は変数のアドレスをメモリに持っていて、それから実際の値を取得し、LoadValueFromMemory 関数を使用してそれを genericValue に入れることができました。ここで、StoreInst を作成する必要があり、取得したこの値を Value オブジェクトに入れて StoreInst で使用したいと考えています。何か案が?

4

1 に答える 1

2

タイトルの質問に答えるには、GenericValue何らかの値の型に依存しないコンテナーにすぎません。そこからLLVMValueを作成するには、適切な型の を作成し、Constantその値を使用して定数を初期化する必要があります。

あるモジュールから値を取得し、それを別の無関係なモジュールで使用することを参照していると仮定しています。そうでない場合、GenericValueこれに a を渡す理由がわかりません。

  • 値がインタープリター側からのものである場合、 に格納する必要はありません。その値から をGenericValue作成するだけです。Constant
  • Value値が同じモジュールの LLVM IR 側からのものである場合、それをにロードする必要もありません。命令を作成するときに引数として直接GenericValue使用できます。Valuestore
于 2013-11-06T09:42:32.227 に答える