v8/test
Ulan Degenbaev 6ed4495374 [heap] Consolidate marking write barrier logic in MarkingBarrier
This moves marking write barrier related functions from Heap and
IncrementalMarking into a separate class: MarkingBarrier.

Additionally, a new WriteBarrier class is added at the heap API level
that dispatches to MarkingBarrier.

Future CLs will move slots recording in MarkingBarrier and apply
the same refactoring to the generational barrier. An instance of
MarkingBarrier will be added to each LocalHeap and enable it to
emit a write barrier from a background thread.

Bug: v8:10315
Change-Id: Icc147b48563d88c85d99ead99b1e201f523721d0
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2280083
Reviewed-by: Dominik Inführ <dinfuehr@chromium.org>
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#68703}
2020-07-07 10:34:37 +00:00
..
benchmarks cppgc: Add micro benchmark for tracing objects 2020-07-03 14:50:43 +00:00
cctest [heap] Consolidate marking write barrier logic in MarkingBarrier 2020-07-07 10:34:37 +00:00
common [wasm-gc] Test improvements 2020-07-02 11:54:29 +00:00
debugger [d8] Exit with error code upon unhandled promise rejection 2020-06-24 07:21:58 +00:00
debugging [wasm][respect] Avoid 'sanity check' 2020-06-19 14:32:15 +00:00
fuzzer [wasm] Properly implement parsing of s33 values 2020-07-01 12:27:40 +00:00
fuzzilli Integrate fuzzilli into v8 2020-06-03 09:53:24 +00:00
inspector Roll inspector_protocol library to inculude unified (de)serialization support 2020-07-02 14:08:19 +00:00
intl Roll icu to fix sr-ME timeZoneName in Latin bug 2020-06-19 06:42:51 +00:00
js-perf-test [js-perf-test] Add flags for async benchmark 2020-07-01 12:04:46 +00:00
memory [owners] Remove redundant OWNERS files in test/ 2019-06-24 12:44:32 +00:00
message [d8] Handle recursively rejected promises 2020-06-30 08:27:36 +00:00
mjsunit [turbofan] Fix CHECK failure in graph verifier 2020-07-06 13:07:50 +00:00
mkgrokdump [heap] Move BaseSpace into base-space.h 2020-06-19 09:38:24 +00:00
mozilla [Respect] Prefer inclusive terms 2020-06-22 18:11:23 +00:00
test262 [d8] Exit with error code upon unhandled promise rejection 2020-06-24 07:21:58 +00:00
torque [torque] Torque Context definition should better match C++ definition 2020-07-03 15:58:58 +00:00
unittests Fix tests to work with single generation heap 2020-07-07 09:30:57 +00:00
wasm-api-tests [wasm-api-tests] initialize the loop variable 2020-06-10 15:39:58 +00:00
wasm-js [wasm] Add tail call spec tests 2020-07-02 14:11:49 +00:00
wasm-spec-tests [mips][wasm] Skip tail-call/float_misc spec test. 2020-07-06 10:36:50 +00:00
webkit [d8] Exit with error code upon unhandled promise rejection 2020-06-24 07:21:58 +00:00
BUILD.gn Add google_benchmark depdendency 2020-07-02 20:11:29 +00:00
OWNERS Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00