DH.J
πŸ—ΊοΈ

πŸ’» Research

V8 Turbolizer

V8 Turbolizer Install & Guide

Donghyeon JeongΒ·Β·36 min read

Overview

- Turbolizer is a HTML-based tool that visualizes optimized code along the various phases of Turbofan's optimization pipeline, allowing easy navigation between source code, Turbofan IR graphs, scheduled IR nodes and generated assembly code.

Installation - Turbolizer

bash

# recommend: Node.js 20 LTS
curl -sL https://deb.nodesource.com/setup_20.x | sudo sh -e
sudo apt install nodejs -y
cd <v8_path>/tools/turbolizer
npm install
npm run-script build

Use Turbolizer


// filename: test.js
function foo(){
	var a = new ArrayBuffer(8);
}

for(let i=0; i<0x1000; i++){
	foo();
}
image
bash

cd <v8_path>/tools/turbolizer
python3 -m http.server 8000
Connect: http://localhost:8000

![Select File: turbo-foo-o.json

Any json generated by --trace-turbo will do.](https://prod-files-secure.s3.us-west-2.amazonaws.com/ddfb90e3-766a-4fa2-b58c-bd09d4b4e865/bd984fd1-7b96-4c56-8f90-9be2b7567d8c/Screenshot_2024-05-09_at_1.20.37_PM.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZI2LB466QI2ZDJIV%2F20260217%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20260217T001650Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHgaCXVzLXdlc3QtMiJGMEQCIBVDv4R%2FkLzOYVHe1M4Rm8NEMsXPgSzGWLLTxSFzHaVDAiBGPQ7iM6rFNt4WL88WHIiwtXHOy4jxzYdA%2Fb4nk6S2cSr%2FAwhAEAAaDDYzNzQyMzE4MzgwNSIMdi7szbyxQiLskzcRKtwDk%2BHx0pbKhYM3cO8ov%2BkhQWsJmpgrrinJFNDtcILhnQtmhCL4H9VBlEzQU0O63eQMFCnxdBKKKDbb1T%2B2p61fGbn6fjb7E%2FaYW7wUdkaz9wwnuoOtM2FfJTeoAqsOVfRhc4Jz2jmYDUjfeJcWqr1hqQVCPFGqynDQvf5Gjhho3%2BwZ%2BDEVaNV8yUIRZOZUeOU%2Buw%2BSMyfBQdFf3nPhoKuL06uVjILAt3Yr%2BGs%2FV92FETiF%2BDu4pWLywRyGJs8pmqY2rhcbQ0qRkx0HfksIkEDMta7Md7ehC5yWNSA33NtXVEhtvtwUo3R3iU%2Fo%2FMJnUdOaLwwMfKw7X%2FMG7cuj5jlSeTpCsoO4ySrrGcal%2FJevFZLBKJaUlTMJGqHvX3H%2FVS9Mg%2FSdtqEn%2BQQ7UrK6o7OyGX2ZE2qT87Typwdh9gAmRykqHa5O1oZV1niXS5VtSM3UHngocP7D%2BMkTZpqJTzs5v%2BQ6bqadotHNC437Q74W8z7owaYNc1HDzMwz%2BFTP9UH7mOhW%2Bu0ld8ZoxCS71jUGrjDqNlC%2Flne6P7uTvHT00pYMH8XgpM%2FrKjogGO%2FL7URuUsRGnNiNnZKYJGg4oPS%2BOs2vpf%2Bo1pH5%2BvgCWTfZ5XlD5wwfci%2BiRyYp8uQwgszOzAY6pgEvLa0vbtF3PGWn0ryAa2jLUzGSQyHw%2F6mf2dJj16yzP4a050YQdx8wuop7lGpJ0FZoFOyrkxGDKMHsU1ALRitjtF58Rd8YixiJexGBHSN87EDoWZkdR2B96KVONXLHVoI87L0EoNL%2B1AVxj5Ge6UArCW8s6yxOaRUv%2BldoruQ7HaGmG94WtaWwVaYQZ%2FYTBFa2Hl0wzeTBVClarHLKYcqlAbfPokMG&X-Amz-Signature=faa3a2612c398dd29ba148cd7eff38a1c18f091d3bce16be4dbcd5c3b602b6fd&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject)

View V8 Turbolizer

Reference

- https://chromium.googlesource.com/v8/v8/+/refs/heads/main/tools/turbolizer/