1

getelementpr以下に示すように、コードに命令を挿入したいと思います。

%i1 = getelementptr inbounds [16 x i64]* @Counters, i64 0, i64 %8

どうすればそれを挿入できますか?LoadInstStoreInstクラスのコンストラクターを使用してロードおよびストア命令を挿入できますが、 のコンストラクターGetElementPtrInstはプライベートと宣言されているため、使用できません。したがって、私の質問は、LLVM パスのコードからこの命令を追加する方法です。

4

1 に答える 1

4

http://llvm.org/doxygen/classllvm_1_1GetElementPtrInst.htmlによると、工場のようなGetElementPtrInst::Create()方法で命令を作成できます。または、 を使用IRBuilderしてすべての低レベルの処理を行うこともできます。

于 2012-02-23T16:08:31.387 に答える