TurboFan
TurboFan ist einer der optimierenden Compiler von V8 und nutzt ein Konzept, das als „Sea of Nodes“ bekannt ist. Einer der Blogeinträge von V8 bietet eine Übersicht über TurboFan. Weitere Details finden sich in den folgenden Ressourcen.
Artikel und Blogeinträge
- Eine Geschichte von TurboFan
- Ignition + TurboFan und ES2015
- Eine Einführung in spekulative Optimierung in V8
Vorträge
- CodeStubAssembler: Redux
- Ein Überblick über den TurboFan-Compiler
- TurboFan IR
- Das JIT-Design von TurboFan
- Schnelle Arithmetik für dynamische Sprachen
- Deoptimierung in V8
- TurboFan: Eine neue Architektur für die Codegenerierung in V8 (Video)
- Ein Praktikum über Faulheit (+ Blogeintrag)
Entwurfsdokumente
Dies sind Entwurfsdokumente, die sich hauptsächlich mit den internen Aspekten von TurboFan befassen.
- Funktionskontextspezialisierung
- Optimierungsplan für Restparameter und exotische Argumentobjekte
- Integration von TurboFan-Entwicklertools
- TurboFan-Inlining
- Heuristiken für TurboFan-Inlining
- Eliminierung redundanter Schranken- und Überlaufprüfungen in TurboFan
- Lazy-Deoptimierung ohne Codepatching
- Register-Allokator
- Projektnodes in TurboFan
Verwandte Entwurfsdokumente
Dies sind Entwurfsdokumente, die TurboFan auf wesentliche Weise beeinflussen.