TurboFan
TurboFanはV8の最適化コンパイラの一つで、「Sea of Nodes」という概念を利用しています。V8のブログ記事にTurboFanの概要が紹介されています。以下のリソースで更に詳細を確認できます。
記事とブログ投稿
講演
- CodeStubAssembler: Redux
- TurboFanコンパイラの概要
- TurboFan IR
- TurboFanのJIT設計
- 動的言語の高速な算術計算
- V8におけるデオプティマイゼーション
- TurboFan: V8の新しいコード生成アーキテクチャ (動画)
- 怠惰についてのインターンシップ (+ ブログ投稿)
設計文書
これらは主にTurboFanの内部に関する設計文書です。
- 関数コンテキストの特化
- Restパラメータと引数オブジェクトの最適化計画
- TurboFan開発者ツールの統合
- TurboFanのインライン化
- TurboFanのインライン化ヒューリスティックス
- TurboFanの冗長な境界とオーバーフロー検査の排除
- コードパッチングなしでの怠惰なデオプティマイゼーション
- レジスタアロケータ
- TurboFanにおける投影ノード
関連する設計文書
これらはTurboFanに大きな影響を与える関連設計文書です。