TurboFan
TurboFan 是 V8 的优化编译器之一,它利用了一种名为 “节点海” 的概念。V8 的一篇博客文章提供了 TurboFan 的高级概述。更多详细信息可以在以下资源中找到。
文章和博客文章 #
演讲 #
- CodeStubAssembler:Redux
- TurboFan 编译器的概述
- TurboFan IR
- TurboFan 的 JIT 设计
- 动态语言的快速算术
- V8 中的去优化
- TurboFan:V8 的新代码生成架构 (视频)
- 关于惰性的实习 (+ 博客文章)
设计文档 #
这些是主要关注 TurboFan 内部机制的设计文档。
- 函数上下文专门化
- 剩余参数和参数奇异对象优化计划
- TurboFan 开发者工具集成
- TurboFan 内联
- TurboFan 内联启发式算法
- TurboFan 冗余边界和溢出检查消除
- 无需代码修补的惰性去优化
- 寄存器分配器
- TurboFan 中的投影节点
相关设计文档 #
这些是也以重要方式影响 TurboFan 的设计文档。