v8/include/cppgc/internal
Anton Bikineev 3f5c2dda67 cppgc: young-gen: Implement GenerationalBarrier for source objects
The generational barrier for source objects records the entire source
object to be processed later during remembered set visitation. It's
planned to be used for Blink backing stores when an inlined object (or a
range thereof) is added (HeapAllocator::NotifyNewObject(s)).

An alternative approach would be to eagerly process the inlined objects
using a custom callback. However, this requires changing Visitors to
bring slots into the context. This approach should better work for
scenarios where small ranges or single elements are added, to avoid
processing potentially large backing stores. The followup CL implements
this idea.

Bug: chromium:1029379
Change-Id: Iacb59e4b10a66354526ed293d7f43f14d8761a8f
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3460402
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
Commit-Queue: Anton Bikineev <bikineev@chromium.org>
Cr-Commit-Position: refs/heads/main@{#79073}
2022-02-14 13:58:07 +00:00
..
api-constants.h cppgc: Adjust assert ensuring Oilpan generally satisfies alignof(std::max_align_t) 2021-10-18 13:21:04 +00:00
atomic-entry-flag.h cppgc: Add write barrier 2020-06-02 18:03:35 +00:00
caged-heap-local-data.h cppgc: Fix compilation of young generation 2021-09-01 07:24:23 +00:00
compiler-specific.h [cleanup][include] Remove redundant NOLINT annotations 2021-04-30 16:22:19 +00:00
finalizer-trait.h cppgc: Fix gcc compilation of FinalizerTrait 2021-08-16 09:01:05 +00:00
gc-info.h cppgc: Fix GCInfo creation 2021-09-07 12:51:20 +00:00
logging.h cppgc: Fix "#if" directive in logging.h 2021-11-23 13:24:29 +00:00
name-trait.h cppgc: Optimize GCInfo setup 2021-08-14 11:16:11 +00:00
persistent-node.h cppgc: Persistent: Check thread usage on slow path 2021-12-07 14:32:47 +00:00
pointer-policies.h cppgc: Move interesting checks behind DEBUG 2021-10-26 07:37:11 +00:00
prefinalizer-handler.h cppgc: Typo and signature fix 2020-09-02 07:34:20 +00:00
write-barrier.h cppgc: young-gen: Implement GenerationalBarrier for source objects 2022-02-14 13:58:07 +00:00