generated at
LLVM



LLVMプロジェクト
2000年、イリノイ大学




Kaleidoscopeというかんたんな関数型言語をターゲットとしたフロントエンドの実装がある

install
$ brew install llvm
compile
$ clang -emit-llvm -S -o hoge.ll hoge.c
Cコード(hoge.c)をLLVM(hoge.ll)に変換する
$ llc hoge.ll
$ gcc hoge.s -o hoge
アセンブリをバイナリに変換

LLVMのサブプロジェクト
compiler-rt
libgccを置き換えるを目的としたライブラリ
きつねさん参考


Backend


LLVMはどこで使われているのか


参考









ts
最適化
rust
go
attributorというパス

レジスタ割当の資料
LLVMの話
最近のサーベイ論文。よく纏まっている