私はテキスト形式のLLVM IRコードを持っています。私がしたいのは、それを解析してそのコードを修正できることです。 LLVM IRコードの解析に役立つAPIはありますか?私のシステムにはどのようなライブラリが必要ですか?現時点では、 llc 、 opt 、 llvm-linkなどのコマンドを使用できるので、LLVMもインストールされた clang 。
llc
opt
llvm-linkなどのコマンドを使用できるので、LLVMもインストールされた clang
clang
LLVMは、主にC ++ライブラリです。これは、テキストとビットコード(バイナリ)形式の両方でIRを解析、操作、生成するために想像できるすべてのツールを備えています。
まず、 include/llvm/Support/IRReader.h ヘッダで定義されている llvm :: ParseIRFile 関数を見てみましょう。
include/llvm/Support/IRReader.h
llvm :: ParseIRFile
最善の方法は、これらの手順に従って、LLVMソースコードをダウンロードしてビルドすることです。 LLVMライブラリを使用する独自のコードを記述するのは簡単です。
gcc
clang ++