TurboFan
TurboFan — один из оптимизирующих компиляторов V8, использующий концепцию, называемую «Море узлов». Один из постов блога V8 предлагает обзор на высоком уровне TurboFan. Более подробную информацию можно найти в следующих ресурсах.
Статьи и посты в блогах
Доклады
- CodeStubAssembler: Redux
- Обзор компилятора TurboFan
- TurboFan IR
- JIT-дизайн TurboFan
- Быстрая арифметика для динамических языков
- Деоптимизация в V8
- TurboFan: новая архитектура генерации кода для V8 (видео)
- Стажировка по ленивости (+ пост в блоге)
Проектные документы
Это проектные документы, в основном связанные с внутренним устройством TurboFan.
- Специализация контекста функции
- План оптимизации параметров rest и экзотических объектов аргументов
- Интеграция инструментов разработки TurboFan
- Встраивание TurboFan
- Эвристика встраивания TurboFan
- Устранение избыточных проверок границ и переполнения в TurboFan
- Ленивая деоптимизация без модификации кода
- Распределитель регистров
- Проекционные узлы в TurboFan
Связанные проектные документы
Это проектные документы, которые также существенно влияют на TurboFan.