commit | 6a1467666bf8f85bb49fe3d37fce5eba67763061 | [log] [tgz] |
---|---|---|
author | Andy Wingo <wingo@igalia.com> | Fri Apr 05 13:56:53 2024 |
committer | V8 LUCI CQ <v8-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Apr 10 08:29:41 2024 |
tree | 93177eff3887e6a85240f1ffce9f8141be4fb507 | |
parent | 4805c9e7c72811f96b02b6fb3d3c3ebf342818de [diff] |
Reland "[isolate-groups] Beginnings of isolate groups" This is a reland of commit 444c6033713578332970b657686d1da463c9cfa7 Original change's description: > [isolate-groups] Beginnings of isolate groups > > Up to now, for users that want pointer compression on >4GB heaps, the > official answer has been to reserve one pointer cage per isolate. > However this is perhaps wasteful of virtual memory space; it would be > useful to offer an intermediate point, where the user can explicitly > group isolates together, to allow them to be allocated in the same > ranges of virtual memory. > > This patch takes an initial step in that direction by refactoring the > internal IsolateAllocator into IsolateGroup. The next patch will add > API and tests. > > Bug: v8:14625 > > Change-Id: I75c9a120df467b511a0f1a5500caaf28d41223c0 > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5279595 > Reviewed-by: Dominik Inführ <dinfuehr@chromium.org> > Commit-Queue: Andy Wingo <wingo@igalia.com> > Reviewed-by: Igor Sheludko <ishell@chromium.org> > Cr-Commit-Position: refs/heads/main@{#93272} Bug: v8:14625 Change-Id: I8972641c58685d9545df77e1670cad7b1844779c Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5439559 Commit-Queue: Andy Wingo <wingo@igalia.com> Reviewed-by: Dominik Inführ <dinfuehr@chromium.org> Reviewed-by: Igor Sheludko <ishell@chromium.org> Cr-Commit-Position: refs/heads/main@{#93282}
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.