commit | 0beba87ca7e531a4708f1192183d7fd70279dcff | [log] [tgz] |
---|---|---|
author | Daniel Lehmann <dlehmann@chromium.org> | Mon Dec 04 22:40:52 2023 |
committer | V8 LUCI CQ <v8-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Dec 05 11:54:24 2023 |
tree | c4f29712815d7264decc430d90c9520fffab3749 | |
parent | 02f1df5a60c3ac65fe57c0a33d4ccf0dcadd5acb [diff] |
[turboshaft][wasm] Use Abseil hash map for block phis ... and avoid re-finding the `block_phis_` just for `erase` by passing in an iterator instead. Together, when eagerly compiling all functions in PSWeb (~50MB of Wasm code), this reduces (measured locally, x64 workstation, N=20) the total number of CPU cycles as reported by perf stat and the reported elapsed compile time by ~0.5%. Zoomed in a bit further, it reduces the profiler samples spent in `BuildTSGraph` by ~10%. Change-Id: I40c69d4bdae6608802741d694571fbde5a3f96ac Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5079311 Reviewed-by: Manos Koukoutos <manoskouk@chromium.org> Commit-Queue: Daniel Lehmann <dlehmann@chromium.org> Cr-Commit-Position: refs/heads/main@{#91346}
V8 is Google's open source JavaScript engine.
V8 implements ECMAScript as specified in ECMA-262.
V8 is written in C++ and is used in Google Chrome, the open source browser from Google.
V8 can run standalone, or can be embedded into any C++ application.
V8 Project page: https://v8.dev/docs
Checkout depot tools, and run
fetch v8
This will checkout V8 into the directory v8
and fetch all of its dependencies. To stay up to date, run
git pull origin gclient sync
For fetching all branches, add the following into your remote configuration in .git/config
:
fetch = +refs/branch-heads/*:refs/remotes/branch-heads/* fetch = +refs/tags/*:refs/tags/*
Please follow the instructions mentioned at v8.dev/docs/contribute.