• Anton Bikineev's avatar
    cppgc: young-gen: Support young generation with pointer compression · 6f9df3e7
    Anton Bikineev authored
    Currently, young generation assumes that all the on-heap pointers are
    compressed, which is currently not the case due to the backing-store
    pointers in Blink. Fixing collections to have Member<> is not easy,
    because the inlined collections may have the semantics that
     backing_pointer_ == inlined_buffer_;
    where the inlined_buffer_ can be off-heap (e.g. on stack).
    
    The CL introduces another type of barrier specifically for uncompressed
    pointers. The followup is to use that barrier from Blink.
    
    Bug: chromium:1029379
    Change-Id: If0f519220658268dbdf915235c2e5afd7887dc0c
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3695358Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Commit-Queue: Anton Bikineev <bikineev@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#81105}
    6f9df3e7
Name
Last commit
Last update
..
internal Loading commit data...
DEPS Loading commit data...
OWNERS Loading commit data...
README.md Loading commit data...
allocation.h Loading commit data...
common.h Loading commit data...
cross-thread-persistent.h Loading commit data...
custom-space.h Loading commit data...
default-platform.h Loading commit data...
ephemeron-pair.h Loading commit data...
explicit-management.h Loading commit data...
garbage-collected.h Loading commit data...
heap-consistency.h Loading commit data...
heap-handle.h Loading commit data...
heap-state.h Loading commit data...
heap-statistics.h Loading commit data...
heap.h Loading commit data...
liveness-broker.h Loading commit data...
macros.h Loading commit data...
member.h Loading commit data...
name-provider.h Loading commit data...
object-size-trait.h Loading commit data...
persistent.h Loading commit data...
platform.h Loading commit data...
prefinalizer.h Loading commit data...
process-heap-statistics.h Loading commit data...
sentinel-pointer.h Loading commit data...
source-location.h Loading commit data...
testing.h Loading commit data...
trace-trait.h Loading commit data...
type-traits.h Loading commit data...
visitor.h Loading commit data...