LLVM
Menu MenuLow Level Virtual Machine を使ってみよう。
GIT mirror を参考に手元で LLVM を構築する。
clang
gcc は gcc 4.2 を元にしたものなので、少し具合が悪い。clang を持ちる。
LLVM intermideate language
clang -flto -S calc.cなどで、LLVM intermideate language を出力し、中身を見てみよう。
LLVM intermideate language の compile
llvm-as calc.sこれで、calc.s.bc という bit code が作られる。
LLVM intermideate language の実行
lli calc.s lli calc.s.bcで実行される。
llc calc.sでは、calc.s.s とうアセンブラが出力される。
LLVM intermideate language の生成
s-code-llvm.c を作って、実行可能なLLVM intermideate language を生成する。
Parse tree の生成
examples/Fibonacci を参考に、s-code-llvm-tree.c により、LLVM tree を直接生成して、実行する。