[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 メーリングリストの案内