TurboFan
TurboFan は、V8 の最適化コンパイラの 1 つで、「シー・オブ・ノード」と呼ばれるコンセプトを利用しています。V8 のブログ記事の 1 つが TurboFan の全体概要を提供しています。以下のリソースで詳細を確認できます。
記事とブログ記事 #
講演 #
- CodeStubAssembler: Redux
- TurboFan コンパイラの概要
- TurboFan IR
- TurboFan の JIT デザイン
- 動的言語向けの高速算術
- V8 でのデオプティマイゼーション
- TurboFan: V8 の新しいコード生成アーキテクチャ (ビデオ)
- 怠惰に関するインターンシップ (+ ブログ記事)
設計ドキュメント #
これらは主に TurboFan の内部機能について説明した設計ドキュメントです。
- 関数コンテキストの特化
- 残りのパラメータと引数エキゾチックオブジェクトの最適化プラン
- TurboFan 開発者ツールの統合
- TurboFan のインライン化
- TurboFan のインライン化ヒューリスティック
- TurboFan の冗長な境界とオーバーフローチェックの排除
- コードの修正なしの怠惰なデオプティマイゼーション
- レジスタアロケータ
- TurboFan のプロジェクションノード
関連する設計ドキュメント #
これらは TurboFan にも大幅に影響を与える設計ドキュメントです。