4
テキスト形式のLLVM IRコードがあります。私がしたいのは、それを解析してそのコードを修正できることです。 LLVM IRコードの解析に役立つAPIはありますか?私のシステムにはどのようなライブラリが必要ですか?この時点で私は、opt
、llvm-link
のようなコマンドを使うことができるので、clang
コンパイラもLLVMとしてインストールされています。LLVM IRを解析するには
テキスト形式のLLVM IRコードがあります。私がしたいのは、それを解析してそのコードを修正できることです。 LLVM IRコードの解析に役立つAPIはありますか?私のシステムにはどのようなライブラリが必要ですか?この時点で私は、opt
、llvm-link
のようなコマンドを使うことができるので、clang
コンパイラもLLVMとしてインストールされています。LLVM IRを解析するには
LLVMは主にC++ライブラリです。これは、テキストとビットコード(バイナリ)形式の両方でIRを解析、操作、生成するために想像できるすべてのツールを備えています。
include/llvm/Support/IRReader.h
で定義されているllvm::ParseIRFile
関数を見てみましょう。
LLVMソースコードをダウンロードして、these instructionsに従うことをお勧めします。 LLVMライブラリを使用する独自のコードを記述するのは簡単です。
私はlvvm 2.7を持っています。私はclangを使うことができますがclang ++はありません。どのようにclang ++を追加するか考えてみましょう。あなたが言及しているC++ライブラリを使うことができますか? – pythonic
@ user1018562: 'gcc'でLLVMをビルドすることができます。本当に' clang'をインストールする必要はありません。ただし、LLVM自体を構築できるclang 3.0をインストールすることもできます。 http://clang.llvm.org/get_started.html –
@ user1018562を参照してください。ところで、 'clang ++'は通常 'clang'への単なるリンクです –