TurboFan
TurboFan é um dos compiladores otimizadores do V8 que utiliza um conceito chamado 'Mar de Nós'. Um dos posts do blog do V8 oferece uma visão geral de alto nível do TurboFan. Mais detalhes podem ser encontrados nos recursos abaixo.
Artigos e posts de blog
- Uma história sobre TurboFan
- Ignition + TurboFan e ES2015
- Uma introdução à otimização especulativa no V8
Apresentações
- CodeStubAssembler: Redux
- Uma visão geral do compilador TurboFan
- IR do TurboFan
- Design do JIT do TurboFan
- Aritmética rápida para linguagens dinâmicas
- Desotimização no V8
- TurboFan: uma nova arquitetura de geração de código para o V8 (vídeo)
- Um estágio sobre preguiça (+ post do blog)
Documentos de design
Estes são documentos de design que estão principalmente relacionados aos detalhes internos do TurboFan.
- Especialização de contexto de função
- Plano de otimização de parâmetros rest e objetos exóticos de argumentos
- Integração de ferramentas de desenvolvimento no TurboFan
- Inline no TurboFan
- Heurísticas de inline do TurboFan
- Eliminação de verificações redundantes de limites e estouro no TurboFan
- Desotimização preguiçosa sem alterações no código
- Alocador de registradores
- Nós de projeção no TurboFan
Documentos de design relacionados
Estes são documentos de design que também influenciam significativamente o TurboFan.