Современный V8 — это сложный конвейер из нескольких компиляторов.
Если раньше всё работало на Ignition и TurboFan, то сегодня к ним добавились Sparkplug и Maglev. Как V8 решает, когда и какой компилятор использовать? Какие подходы к оптимизации применяет каждый из них? И как разработчику заглянуть в этот процесс на практике?