[Yarv-devel] constant folding (was: calc constant)
K.Sasada
ko1 @ namikilab.tuat.ac.jp
2004年 2月 10日 (火) 11:59:07 EST
MAEDA Atusi <maeda-yarv at atusi.org> wrote :
[ Re: [Yarv-devel] constant folding (was: calc constant) ]
at 10 Feb 2004 10:44:25 +0900
> そうなんですよ。ほとんど「自動JIT構成法」ですよね。
> GCC以外ならcase threadingにfallbackするようにすれば、移植性も問題ない。
すみません、またわからないのですが、教えていただけませんか。
動的に switch/case に落とす(一個 case を増やす)、という
ことですよね。でも、実行をその switch/case へどう移行するのか
わかりませんでした。VMループの関数を全部とっかえちゃうのかな。
> 「家電向けJava JIT コンパイラの構成方法とその評価」
> http://www.ipsj.or.jp/members/Trans/Jpn/03/2002/4308/article005.html
> ・Cで書いたインタプリタ記述からJITを自動生成する。
> ・機械語にオペランドが埋め込まれる箇所の埋め込み方は、オペランドを変え
> てCでコンパイルしてみて、差分を比較して自動判別する。
読んだ気がするのですが、忘れていました。
その差分が勝手に埋め込んでいい部分かどうかの判別はやっぱり
必要そうですね。
--
// SASADA Koichi @ namikilab.tuat.ac.jp
//
Yarv-devel メーリングリストの案内