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