commit | 4f1eda257721b7bc2f043c2eb031f2539534a1b4 | [log] [tgz] |
---|---|---|
author | Milad Fa <[email protected]> | Wed Apr 30 16:54:09 2025 |
committer | V8 LUCI CQ <[email protected]> | Wed Apr 30 17:27:51 2025 |
tree | 1410dc944d2084c2c5f2795d35a4e3b6d252d813 | |
parent | 36c2af82fa7319da7bad0d4ad739d8c6645bbfd3 [diff] |
PPC/s390: [debug] Use kNoContext instead of kInvalidContext Port 8342e1013c0813f4781dbd011f7ca57c0a0dbcef Original Commit Message: Debug code in the c-entry stub set the context field on the isolate to kInvalidContext when returning to generated code. This debug code should help with finding C++ code that accesses a stale context, i.e. C++ code accesses the context, but the generated code calling the C++ code forgot to set the current context. The problem with the debug code was that it set the context field to a value that was not a valid tagged value, and when the GC would see that value, it would crash. With this CL, kNoContext is used instead of kInvalidContext. Thereby C++ code that access the context will also fail, but if the GC sees the value, it can handle it. [email protected], [email protected], [email protected] BUG= LOG=N Change-Id: I65f2efd8935ae26ad7c4110a3ffd09e5bc9c8954 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6501023 Reviewed-by: Junliang Yan <[email protected]> Commit-Queue: Milad Farazmand <[email protected]> Cr-Commit-Position: refs/heads/main@{#100010}
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.