タグ

ブックマーク / www12.ocn.ne.jp/~yamazaki (1)

  • http://www12.ocn.ne.jp/~yamazaki/v8.txt

    V8 JavaScript Engineのコンパイラのソースの簡単なメモ 特徴 ・バイトコードインタープリタは無く,コンパイル実行しかない. JITではなく,完全コンパイル方式. 今はIA32とARMの2種類のみサポート.以下は,ia32のみチェックする. たぶん,スタックモデルなので,他のCPUのコンパイラを作るのは,それほど大変ではない. ・evalがある. ・世代別GCが入っているらしい.spaces.hの36行目から詳細な記述.コメント によく出てくる「remembered set bits」は,old領域を管理するビットテー ブル(?)のことらしい.ポインタにGC bitを埋め込んだりはしていない.た ぶん.ただ,下のSmiのところにあるように,下位2ビットには意味がある. ・Inline cache をやっている.たぶん,見つかったメソッドのキャッシング. ・コンパイル自身は,

    potato777
    potato777 2009/07/19
  • 1