TurboFan
TurboFan 是 V8 的优化编译器之一,它利用了一个称为“节点之海”的概念。V8 的一篇博客文章提供了 TurboFan的高级概述。可以在以下资源中找到更多详细信息。
文章与博客 #
会谈 #
- CodeStubAssembler: Redux
- TurboFan 编译器概述
- TurboFan IR
- TurboFan’s JIT 设计
- 动态语言的快速算法
- V8 中的反优化
- TurboFan: V8 新的代码生成架构 (视频)
- 惰性优化的实习经历 (+ 博客文章)
设计文档 #
这些主要是与 TurboFan 内部设计有关的文档。
- 函数上下文 specialization
- 剩余(rest)参数和 arguments 特殊(exotic)对象优化计划
- TurboFan 开发人员工具集成
- TurboFan 内联
- TurboFan 内联启发法
- TurboFan 冗余的边界和范围检查消除设计
- 没有补丁代码的惰性反优化
- 寄存器分配器
- TurboFan 中的投影(Projection)节点
相关设计文档 #
这些设计文档也对 TurboFan 产生了重大影响。