2012-02-06 24 views
4

テキスト形式のLLVM IRコードがあります。私がしたいのは、それを解析してそのコードを修正できることです。 LLVM IRコードの解析に役立つAPIはありますか?私のシステムにはどのようなライブラリが必要ですか?この時点で私は、optllvm-linkのようなコマンドを使うことができるので、clangコンパイラもLLVMとしてインストールされています。LLVM IRを解析するには

答えて

5

LLVMは主にC++ライブラリです。これは、テキストとビットコード(バイナリ)形式の両方でIRを解析、操作、生成するために想像できるすべてのツールを備えています。

include/llvm/Support/IRReader.hで定義されているllvm::ParseIRFile関数を見てみましょう。

LLVMソースコードをダウンロードして、these instructionsに従うことをお勧めします。 LLVMライブラリを使用する独自のコードを記述するのは簡単です。

+0

私はlvvm 2.7を持っています。私はclangを使うことができますがclang ++はありません。どのようにclang ++を追加するか考えてみましょう。あなたが言及しているC++ライブラリを使うことができますか? – pythonic

+0

@ user1018562: 'gcc'でLLVMをビルドすることができます。本当に' clang'をインストールする必要はありません。ただし、LLVM自体を構築できるclang 3.0をインストールすることもできます。 http://clang.llvm.org/get_started.html –

+0

@ user1018562を参照してください。ところで、 'clang ++'は通常 'clang'への単なるリンクです –

関連する問題