commit | b49599efc61767ea8c33f7a2bd49709fe9546f8a | [log] [tgz] |
---|---|---|
author | Samuel Groß <saelo@chromium.org> | Fri Dec 15 09:53:30 2023 |
committer | V8 LUCI CQ <v8-scoped@luci-project-accounts.iam.gserviceaccount.com> | Fri Dec 15 10:43:06 2023 |
tree | e54ce31cf797bc59b3c8e7187f8518382428e58d | |
parent | 2de2470719c4751090c8ba1ca9c23a0e313dba53 [diff] |
[sandbox] Introduce TrustedSpaceCompressionScheme This will be used to implement compressed pointers within trusted space. These can then in turn be used to efficiently implement references between trusted objects, i.e. our "protected pointers". As the logic is mostly identical to the existing compression schemes, we now introduce a common, templatized compression scheme implementation so that common logic can be shared between different compression schemes. Bug: chromium:1505752 Change-Id: If1e6f782b5f7ec9fd3e7014ab80191719601cebf Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5067253 Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Reviewed-by: Igor Sheludko <ishell@chromium.org> Commit-Queue: Samuel Groß <saelo@chromium.org> Cr-Commit-Position: refs/heads/main@{#91542}
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.