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