v8/test/unittests
Omer Katz 9bc6586712 [heap] Delay remembered set filtering to next GC marking phase
MinorMC only promotes whole pages, but doesn't move any objects. Thus
there is no need to update specific pointers. The update pointers phase
in practice only filters for objects that were promoted.
Since marking anyway needs to filter the remembered set (because slot
may be overwritten), we can just filter the remembered set once there
instead of doing it twice (i.e. end of evacuation and the following
marking phase).

Updating the external strings table remains as is since it is used by
heap verification as well.

Bug: v8:12612
Change-Id: I7e36e8acb886852087d303eceec4276f5349b272
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4205907
Commit-Queue: Omer Katz <omerkatz@chromium.org>
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#85558}
2023-01-31 11:37:46 +00:00
..
api [compile hints] Collect compile hints data in v8 2023-01-24 16:14:23 +00:00
asmjs [test] Remove some unused includes (2) 2022-07-19 08:55:55 +00:00
assembler Various post-Code rename cleanups 2023-01-18 16:26:26 +00:00
base Adds flag for which sin/cos implementation to use 2022-12-15 15:00:17 +00:00
codegen Various post-Code rename cleanups 2023-01-18 16:26:26 +00:00
compiler [turbofan] Add proper conversions in RedundancyElimination 2023-01-26 15:55:21 +00:00
compiler-dispatcher [unittests] Use v8_flags for accessing flag values 2022-09-15 17:51:59 +00:00
date
debug [debug] Use context isolate when creating PropertyIterator 2022-11-03 19:37:55 +00:00
deoptimizer [deoptimizer] Remove deoptimized code list 2022-11-17 13:32:17 +00:00
diagnostics
execution [execution] Pushed microtask queue suppression must be for current queue 2022-11-07 16:30:13 +00:00
flags [unittests] Use v8_flags for accessing flag values 2022-09-15 17:51:59 +00:00
heap [heap] Delay remembered set filtering to next GC marking phase 2023-01-31 11:37:46 +00:00
inspector Fix error dispatch in the v8 inspector session. 2023-01-24 07:12:12 +00:00
interpreter [class] set function name for computed fields 2023-01-23 20:10:44 +00:00
js-atomics [shared-struct, api] Support shared isolates in API 2022-08-26 23:41:57 +00:00
libplatform [Tracing w/SDK] Replace TraceStateObserver with TrackEventSessionObserver 2022-12-01 11:18:24 +00:00
libsampler
logging Fix CodeMoveEvent 2023-01-25 13:55:28 +00:00
numbers
objects [heap] Enable conservative stack scanning on tests 2022-12-14 16:14:12 +00:00
parser Rename Code to InstructionStream 2023-01-17 12:45:45 +00:00
profiler
regexp Rename CodeDataContainer to Code 2023-01-18 08:44:08 +00:00
regress
runtime [wasm] Fix inspection of imported wasm tables created in JS 2022-09-22 12:01:44 +00:00
sandbox
strings [unittests] Use v8_flags for accessing flag values 2022-09-15 17:51:59 +00:00
tasks [unittests] Use v8_flags for accessing flag values 2022-09-15 17:51:59 +00:00
temporal [Temporal] Clean up parser 2022-09-27 20:38:54 +00:00
torque Rename Code to InstructionStream 2023-01-17 12:45:45 +00:00
tracing
utils Reland "[heap] Transition/Shortcut strings only during GCs without stack" 2022-11-22 16:37:57 +00:00
wasm [wasm-gc] Subtyping: Fix dcheck for nofuncref in type union 2023-01-18 15:25:54 +00:00
web-snapshot [heap] Enable conservative stack scanning on tests 2022-12-14 16:14:12 +00:00
zone
avoid-windows-h-includes.cc
BUILD.gn [turbofan] Add the v8_enable_turbofan build option 2023-01-11 10:57:54 +00:00
DEPS
gay-fixed.cc
gay-fixed.h
gay-precision.cc
gay-precision.h
gay-shortest.cc
gay-shortest.h
run-all-unittests.cc
test-helpers.cc
test-helpers.h
test-utils.cc [heap] Convert unittest to avoid using deprecated APIs 2022-12-20 08:12:07 +00:00
test-utils.h [ic] Allow resetting interrupt budget on IC change 2023-01-12 09:35:41 +00:00
testcfg.py [heap] Run unittests for MinorMC variant 2022-11-25 19:47:56 +00:00
unittests.status Skip flaky test 2023-01-16 13:19:26 +00:00
v8_unittests.cml [fuchsia][v8_unittests] migrate v8_unittests.cmx to .cml 2022-08-24 13:36:40 +00:00