Tired compilation

ちょっと前の Steve Goldman の blog から

概要

    • -

Tired compilation
Solaris/Sparc には 64-bit client compiler の実装はあったが x86 にはなかった。
64-bit client compiler がないと tiered compilation 機能として半端。

x86 64-bit porting は Sun の外で行われ、amd64 という異なったディレクトリで
作成され、機能的には重複する部分が存在した。それらをまとめる方向で進めたが
Sparc が 32-bit/64-bit 間で ABI に共通分が多いのとは異なり x86, x64 では異なる
部分が多かった。レジスタ数が 64-bit は多いし、x86 が stack base の calling
convention をとっているのに対して x64 は RISC 的な register を使った
calling convention をとっている。また windows の abi は Solaris/Linux
異なる。

何とかこれらをまとめ終わり x64 の client compiler も出来上がった。(review 中?)
これで compiler が 32-bit, 64-bit にそれぞれ compiler, server が出揃ったので
tired compilation の実装に進める。

    • -

Academic には面白いトピックだったけど、やっと現実味をおびてきたみたい。
Java7 に間に合うのか?