アセンブラを吐くためのライブラリ
ところで JIT を使うのが一般的になると、アセンブラを吐くためのライブラリが重要になるはず。ちょうど Java では bytecode manipulator (generator) として Javassist とか ASM があるけど、アセンブラ用のはあんまり聞かない。探してみたけど、あんまりなさそう。
- Xbyak - 午後のこ〜だ作者である光成滋生氏による。SSE2 にも対応してみるみたい。作者による解説。
- libjit - JIT用ライブラリ。Ruby用バインディングもあってびっくり。
- SoftWire - 消滅っぽい
- LLVM - コンパイラのためのフレームワーク? Wikipediaによると「JITコンパイラとしても使える」そうだ。
それに比べると Java byte code 用は豊富。参考までに、Java バイトコード用ライブラリの一覧。たくさんあるね。