[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:405

From: SASADA Koichi <ko1 atdot.net>
Date: Thu, 20 Jan 2005 15:30:29 +0900
Subject: [yarv-dev:405] Re: Prosym report

  shudo computer.org wrote :
    [ [yarv-dev:404] Re: Prosym report ]
    at Thu, 20 Jan 2005 14:48:02 +0900 (JST)

 ささだです.

> 再定義されていない (キャッシュにヒットしている) 状態でも
> 条件分岐があるというのはヌルいですが、
> Ruby だし、そのくらいでいいのかな、と思ってました。
> 
> (JIT コンパイラで) そこを頑張っていくと、
> アーキテクチャや OS 汎用のコードだけでは済まなくなってくるけれど、
> バイトコードインタプリタなら、バイトコード命令を置き換えれば済むから、
> それほど難しくないように思います。

 そうですね.ただ面倒くさいだけの作業になりそうです.

>> ・AOT compiler も同様の理由でよろしくない
> 
> AOT コンパイラだからといってコード書き換えはできます。

 再定義された場合とされていない場合を両方用意して,再定義が
起こったらそちらに差し替え,とかでしょうか.

 マシンスタックフレームを解析しないと出来ないぽいですね.
さすがにそこまではやれなさそう.shujit ではされたんですか?

-- 
// SASADA Koichi at atdot dot net
//

--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       398 2005-01-19 17:40 [ko1 atdot.net       ] Prosym report                           
       400 2005-01-19 18:15 ┣[matz ruby-lang.org  ]                                       
       401 2005-01-19 18:56 ┃┗[ko1 atdot.net       ]                                     
       403 2005-01-20 14:20 ┗[ko1 atdot.net       ]                                       
       404 2005-01-20 14:48  ┗[shudo computer.org  ]                                     
->     405 2005-01-20 15:30   ┗[ko1 atdot.net       ]                                   
       406 2005-01-20 16:39    ┗[shudo computer.org  ]                                 
       407 2005-01-20 16:46     ┣[shudo computer.org  ]                               
       408 2005-01-20 16:42     ┗[ko1 atdot.net       ]