謎's キッチン

謎のひとりごと。Amazon欲しい物リストはこちら: https://www.amazon.co.jp/hz/wishlist/ls/CCPOV7C6JTD2

LLVM

gccの代わりとしてのllvmを使おう(4)

おまけでalchemy。インラインアセンブラのせいでコンパイルできなくてもおかしくない。 がassertで落ちるのでそれ以前の問題。 $ /opt/build/alchemy-ubuntu-v0.4a/bin/llc --march=avm2 ffplay_g.bc llc: /home/user/dev/flacc/llvm-2.1/lib/Bitcode/Reader…

gccの代わりとしてのllvmを使おう(3)

cへの変換も失敗。ただcppへの変換に成功…なんと204.6MB! $ llc --march=cpp ffplay_g.bc /usr/bin/g++ ffmpeg_g.cppでコンパイルしてみた。 $ /usr/bin/g++ ffmpeg_g.cpp In file included from /usr/local/include/llvm/BasicBlock.h:20, from /usr/local/…

gccの代わりとしてのllvmを使おう(2)

続き。JITではinlineアセンブラサポートしていないようなので。 llcでコンパイルしてやる。にしても後でarchが切り替え可能なのに、inline asmでarchが決まってたら勿体ないよなぁ。 $ llc --march=x86 ffplay_g.bc llc: LiveInterval.cpp:257: void llvm::L…

gccの代わりとしてのllvmを使おう(1)

ということでこんなの書いた。既にあるだろうけど、再実装。 https://code.launchpad.net/~lovesyao/+junk/llvm-gcc-compat 使い方は/usr/local/llvm-gcc-compat辺りに移動して export PATH=/usr/local/llvm-gcc-compat:$PATH gcc hello.c ./a.out んで気が…

llvm-gcc -emit-llvmの速度は--enable-finalと比べるべき

ただ--enable-finalはKDE系でしか使えなかったはず。ようは一つのファイルにしてコンパイルって話。 -fwhole-program --combineでも良いはず…?

LLVM

コンパイラフレームワークという立ち位置は正しい。 JITについては懐疑的だが、使わなくても良いというのは良い。 バイトコード変換、バイナリ変換をも纏めるというのは良い。 リンク時の動作もLLVMの方が良かったような。 ということで将来性確実。 という…

Alchemy

http://shinh.skr.jp/m/?date=20081119#p01 ASへの変換kt llvmdc試し時だなぁ。でも今は他の事したいのだが、、、でも他の誰かが試してくれるわけでもなし、、、。