v8/src
Leon Bettscheider bade9e0a2e [heap] Fixes in YoungGenerationConcurrentMarkingVisitor
This CL fixes issues in YoungGenerationConcurrentMarkingVisitor
(YGCMV) that were discovered during an offline integration test which
uses YGCMV during MinorMC's final pause.

This also adds PopOnHold() to EmptyMarkingWorklist, in order to
process on-hold objects during final pause once concurrent marking is
working.

Bug: v8:13012

Change-Id: Ia4fef101bd974de9f5b031974cdae787dcbd3819
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3803030
Commit-Queue: Leon Bettscheider <bettscheider@google.com>
Reviewed-by: Omer Katz <omerkatz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#82116}
2022-08-01 17:03:52 +00:00
..
api [api] Remove heap layout verification on setting embedder fields 2022-08-01 14:24:03 +00:00
asmjs [wasm] Introduce separate limits for memory64 2022-07-26 10:36:11 +00:00
ast Make bitfields only as wide as necessary for enums 2022-08-01 15:09:04 +00:00
base Make bitfields only as wide as necessary for enums 2022-08-01 15:09:04 +00:00
baseline [riscv32] Add RISCV32 backend 2022-07-29 00:59:06 +00:00
bigint Reland "Remove some unused includes" 2022-07-05 16:44:13 +00:00
builtins Reland "[heap] pre-populate the single_character_string_cache" 2022-07-29 15:20:29 +00:00
codegen Reland "[heap] pre-populate the single_character_string_cache" 2022-07-29 15:20:29 +00:00
common [riscv32] Add RISCV32 backend 2022-07-29 00:59:06 +00:00
compiler [wasm-gc] Remove ref.is_func & ref.as_func op 2022-08-01 15:26:22 +00:00
compiler-dispatcher Remove some unused includes (3) 2022-07-07 09:42:31 +00:00
d8 Fix vtunejit issues 2022-07-27 13:02:17 +00:00
date Fix Date BiDi format 2022-07-11 17:19:43 +00:00
debug [wasm-gc] Split any and extern type 2022-07-28 13:09:55 +00:00
deoptimizer [riscv32] Add RISCV32 backend 2022-07-29 00:59:06 +00:00
diagnostics [wasm] Use isorecursive canonical types for call_indirect 2022-07-29 08:55:49 +00:00
execution [riscv32] Add RISCV32 backend 2022-07-29 00:59:06 +00:00
extensions [heap] Statistics extension needs to check whether new space exists 2022-03-23 09:30:51 +00:00
flags [builtins] suppress builtin PGO warnings 2022-07-29 15:47:49 +00:00
handles Make bitfields only as wide as necessary for enums 2022-08-01 15:09:04 +00:00
heap [heap] Fixes in YoungGenerationConcurrentMarkingVisitor 2022-08-01 17:03:52 +00:00
ic [runtime] return when failed access callback doesn't throw 2022-07-06 14:01:36 +00:00
init [intl] Ship Intl NumberFormat v3 2022-07-28 20:16:15 +00:00
inspector [inspector] Rename console.scheduleTask to console.createTask 2022-07-27 06:09:27 +00:00
interpreter [maglev] Support StaLookupSlot 2022-08-01 14:08:04 +00:00
json Remove some unused includes (4) 2022-07-08 15:26:40 +00:00
libplatform [d8] Avoid lock-order-inversion warning in the DefaultPlatform 2022-07-25 09:40:26 +00:00
libsampler [riscv32] Add RISCV32 backend 2022-07-29 00:59:06 +00:00
logging [riscv32] Add RISCV32 backend 2022-07-29 00:59:06 +00:00
maglev [maglev] Support ToName, ToObject and ToString 2022-08-01 16:52:43 +00:00
numbers [bigint] Fix object literal property keys like 0x0n 2022-05-20 11:21:15 +00:00
objects [maps] Avoid creating 2 maps by normalizing and then copying 2022-08-01 13:46:32 +00:00
parsing [error messages] Enhance the "unexpected identifier" error message 2022-07-12 06:44:27 +00:00
profiler [riscv32] Add RISCV32 backend 2022-07-29 00:59:06 +00:00
protobuf
regexp [regexp] Properly consider negated character classes for desugaring 2022-08-01 13:47:35 +00:00
roots Reland "[heap] pre-populate the single_character_string_cache" 2022-07-29 15:20:29 +00:00
runtime Reland "[heap] pre-populate the single_character_string_cache" 2022-07-29 15:20:29 +00:00
sandbox [sandbox] Decommit empty blocks in the ExternalPointerTable during Sweep 2022-07-29 17:02:40 +00:00
sanitizer
snapshot Define V8_COMPILER_IS_MSVC before first use. 2022-07-29 23:03:11 +00:00
strings [cleanup] Cleanup StringStream::PrintFunction() 2022-07-21 12:48:19 +00:00
tasks Remove some unused includes (3) 2022-07-07 09:42:31 +00:00
temporal [Temporal] Parser sync to PR1952 and PR2187 2022-07-18 21:12:02 +00:00
third_party Fix vtunejit issues 2022-07-27 13:02:17 +00:00
torque [shared-struct] Use external pointer table in JSAtomicsMutex when compressing pointers 2022-07-26 22:07:57 +00:00
tracing [v8] Fix data race in TRACE_EVENT macros. 2022-06-07 00:19:05 +00:00
trap-handler Fix atomic initialization to work with C++20. 2022-05-10 15:43:25 +00:00
utils [API] Prepare deprecation of second OnCriticalMemoryPressure 2022-07-25 12:59:56 +00:00
wasm [wasm] Fix types used in Result and Decoder::toResult 2022-08-01 16:55:12 +00:00
web-snapshot [wasm] Do not allocate guard regions for memory64 2022-07-28 14:41:45 +00:00
zone [maglev] Extend lifetimes of values used in a loop 2022-07-28 14:55:15 +00:00
DEPS Separates ETW Stack Walking Events from Generic ETW Events 2022-07-22 04:25:37 +00:00
DIR_METADATA
OWNERS