clang は LLVM をバックエンドに使用しており, C言語で書かれたソースコードを LLVM IR に出力したり, 各アーキテクチャのアセンブリを出力することができます. コード生成や LLVM の勉強に利用できます. LLVM と clang のインストール ここでは割愛します. 今回は LLVM / clang 3.6.1 で動作確認しています. C -> LLVM IR C 言語のソースコードから LLVM IR を出力します. 1.ll というファイルに LLVM IR が出力されます. clang -c -S -emit-llvm 1.c C -> LLVM ビットコード C 言語のソースコードから LLVM ビットコードを出力します. 1.bc というファイルにビットコードが出力されます. # AT&T 形式 clang -c -S 1.c # Intel 形式 clan
