| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
cppgc: Remove guard pages Guard pages have effectively been disabled in https://crrev.com/c/6074477 This change merely removes the underlying GC infrastructure. Bug: 378017037 Change-Id: I425ffa924cf2797e0abf88483054334528583d62 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6074521 Reviewed-by: Anton Bikineev <bikineev@chromium.org> Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Cr-Commit-Position: refs/heads/main@{#97980} | 1 年前 | |
cppgc: Add write barrier This moves from Blink: 1) implementation of the marking write barrier; 2) WriteBarrierWorklist to Marker; 3) incremental/concurrent marking options. Bug: chromium:1056170 Change-Id: Ia3e31ffd920a99803420b1453695fe2fb8d843b8 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2218064 Commit-Queue: Anton Bikineev <bikineev@chromium.org> Reviewed-by: Omer Katz <omerkatz@chromium.org> Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Cr-Commit-Position: refs/heads/master@{#68108} | 5 年前 | |
cppgc: Remove guard pages Guard pages have effectively been disabled in https://crrev.com/c/6074477 This change merely removes the underlying GC infrastructure. Bug: 378017037 Change-Id: I425ffa924cf2797e0abf88483054334528583d62 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6074521 Reviewed-by: Anton Bikineev <bikineev@chromium.org> Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Cr-Commit-Position: refs/heads/main@{#97980} | 1 年前 | |
[cppgc] Remove support for 2GB cage The 2GB cage was already disabled for some time due to OOM errors. We have also increased the cage from 4GB to 16GB already on non-Android systems. So it seems unlikely that we could launch it again. Bug: 343959927 Change-Id: I27c26256c84f4e592bb991d7b8a0582b54685e18 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6089581 Reviewed-by: Anton Bikineev <bikineev@chromium.org> Auto-Submit: Dominik Inführ <dinfuehr@chromium.org> Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Cr-Commit-Position: refs/heads/main@{#97791} | 1 年前 | |
[cppgc] Remove support for 2GB cage The 2GB cage was already disabled for some time due to OOM errors. We have also increased the cage from 4GB to 16GB already on non-Android systems. So it seems unlikely that we could launch it again. Bug: 343959927 Change-Id: I27c26256c84f4e592bb991d7b8a0582b54685e18 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6089581 Reviewed-by: Anton Bikineev <bikineev@chromium.org> Auto-Submit: Dominik Inführ <dinfuehr@chromium.org> Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Cr-Commit-Position: refs/heads/main@{#97791} | 1 年前 | |
[jumbo] Make the NO_UNIQUE_ADDRESS macros actually work on Windows. clang-cl matches cl.exe in making [[no_unique_address]] a no-op and requiring [[msvc::no_unique_address]] instead. Handle accordingly in V8 so that on Windows the macro actually has an effect. Bug: none Change-Id: I1eca1a00504ccd7f3b321afbcd9f7eaab8b4a797 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5774208 Reviewed-by: Camillo Bruni <cbruni@chromium.org> Commit-Queue: Leszek Swirski <leszeks@chromium.org> Auto-Submit: Peter Kasting <pkasting@chromium.org> Reviewed-by: Leszek Swirski <leszeks@chromium.org> Cr-Commit-Position: refs/heads/main@{#95594} | 1 年前 | |
Fix clang plugin violations in V8 Bug: 402564649 Change-Id: Ib81be42ab888210e5269ab1c5a0fae3d3c73aee1 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6348644 Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Commit-Queue: Omer Katz <omerkatz@chromium.org> Cr-Commit-Position: refs/heads/main@{#99256} | 1 年前 | |
[cleanup] Modernize std::*::value and ::type Mechanically replacing std::foo<X>::value with std::foo_v<X>, and the same for ::type -> _t. Change-Id: I543dda07ba4c95534cdcd51f1f438f2626be8273 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6491388 Reviewed-by: Leszek Swirski <leszeks@chromium.org> Commit-Queue: Jakob Kummerow <jkummerow@chromium.org> Cr-Commit-Position: refs/heads/main@{#99940} | 1 年前 | |
[cleanup] Modernize std::*::value and ::type Mechanically replacing std::foo<X>::value with std::foo_v<X>, and the same for ::type -> _t. Change-Id: I543dda07ba4c95534cdcd51f1f438f2626be8273 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6491388 Reviewed-by: Leszek Swirski <leszeks@chromium.org> Commit-Queue: Jakob Kummerow <jkummerow@chromium.org> Cr-Commit-Position: refs/heads/main@{#99940} | 1 年前 | |
[debug] Only pass SourceLocation in debug in TurboShaft SourceLocation is almost only used for debug messages in TurboShaft, so pass it only in debug mode. Additionally, std::source_location (that it wraps) is a single pointer, so we can efficiently pass it by value rather than const ref. This reduces release build d8 by ~170kb, of which ~4kb is the by-value passing. Change-Id: Ia6b592f094dad0987b8a886bf16a7d3fe8611eb1 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6888815 Auto-Submit: Leszek Swirski <leszeks@chromium.org> Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Commit-Queue: Leszek Swirski <leszeks@chromium.org> Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Cr-Commit-Position: refs/heads/main@{#102072} | 10 个月前 | |
cppgc: Fix handling of intermediate values on the stack for 16G cages This fixes the handling of intermediate values when conservatively iterating memory (stack, but also heap). To this end we will scan through memory word-by-word and consider: 1. Full pointers; 2. Compressed pointers in both half words; 3. A half-decompressed 35-bit value as intermediate state that doesn't assume sign extension happened; We also bring back the optimization from https://crrev.com/c/6198226 which relied on the fact that the full pointer will be reached through the intermediate state. This is now actually the case and handling 3. implicitly also handles 1. The CL also adds a bunch of tests that would have caught the original problem. Change-Id: Ibde3af33894b1f044cde49e97492b46c3e4b4e24 Bug: 391018461 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6198347 Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Reviewed-by: Anton Bikineev <bikineev@chromium.org> Cr-Commit-Position: refs/heads/main@{#98372} | 1 年前 | |
[cleanup] Modernize std::*::value and ::type Mechanically replacing std::foo<X>::value with std::foo_v<X>, and the same for ::type -> _t. Change-Id: I543dda07ba4c95534cdcd51f1f438f2626be8273 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6491388 Reviewed-by: Leszek Swirski <leszeks@chromium.org> Commit-Queue: Jakob Kummerow <jkummerow@chromium.org> Cr-Commit-Position: refs/heads/main@{#99940} | 1 年前 | |
[cppgc] Make CppHeap accessible to multiple threads with v8::Locker Documentation states that CppHeap can be used with V8::Locker. However, in several cases, the implementation enforced checks that disallowed the switching of threads. In particular: 1. Finalizers and pre-finalizers were expected to run on the same thread where the object was created. 2. Persistents were expected to be allocated and used by the thread that created the heap (this was enforced either explicitly or by some pointer policies). This CL fixes this issue by loosening the checks, if the v8::Locker has been used. Bug: 373263965 Change-Id: I82b5ae5f2adc421ab33d283cf2c640edfa0915b9 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5934624 Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Reviewed-by: Omer Katz <omerkatz@chromium.org> Commit-Queue: Nikolaos Papaspyrou <nikolaos@chromium.org> Cr-Commit-Position: refs/heads/main@{#96646} | 1 年前 | |
[debug] Only pass SourceLocation in debug in TurboShaft SourceLocation is almost only used for debug messages in TurboShaft, so pass it only in debug mode. Additionally, std::source_location (that it wraps) is a single pointer, so we can efficiently pass it by value rather than const ref. This reduces release build d8 by ~170kb, of which ~4kb is the by-value passing. Change-Id: Ia6b592f094dad0987b8a886bf16a7d3fe8611eb1 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6888815 Auto-Submit: Leszek Swirski <leszeks@chromium.org> Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Commit-Queue: Leszek Swirski <leszeks@chromium.org> Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Cr-Commit-Position: refs/heads/main@{#102072} | 10 个月前 | |
cppgc: Fix CombinedWriteBarrierSlow() The function relied on passed pointers always being compressed, which is no longer the case with subtle::UncompressedMember<>. Bug: chromium:1412021, chromium:1412221 Change-Id: I531e41d24fcab34e527db99f8047123f254e8a74 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4217411 Commit-Queue: Anton Bikineev <bikineev@chromium.org> Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Cr-Commit-Position: refs/heads/main@{#85623} | 3 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 5 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 10 个月前 | ||
| 3 年前 |