LLVM

Menu Menu

Low 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 を直接生成して、実行する。


Shinji KONO / Sat Nov 3 11:51:51 2012