[Yarv-devel] constant folding (was: calc constant)

K.Sasada ko1 @ namikilab.tuat.ac.jp
2004年 2月 10日 (火) 02:09:24 EST


  MAEDA Atusi <maeda-yarv at atusi.org> wrote :
    [ [Yarv-devel] constant folding (was: calc constant) ]
    at 10 Feb 2004 00:42:08 +0900

 ささだです。

> (サブジェクト直しました。:-)

 ありがとうございます。そうか、そのまま fold だったか。


 dynamic replication の話を誤解していました。static replication しか頭
にありませんでした。

 そのまんま selective inlining なんですね。引用してるし。コピーして良い、
悪い、の判定が面白いですね。MIPS は icache破棄は特権命令だったかなぁ。


> ああ、オペランド(put 20 の「20」とか)はthreaded codeの方に入ってるんで
> したね。特殊化した命令 (put_20 とか) 以外はダメか。

 オペランドも埋め込めちゃう何かがやっぱり必要なんですかね。って、まんま
アセンブラですね。

 この場合、nopとか展開する時用のオペランドでパディングしても、ディスパ
ッチ部分まで動的に機械語列生成できるのなら、性能上も問題ないかと思います。




-- 
// SASADA Koichi @ namikilab.tuat.ac.jp
//





Yarv-devel メーリングリストの案内