• Anton Bikineev's avatar
    cppgc: Conservatively scan compressed pointers · 51d2256b
    Anton Bikineev authored
    Due to collections with inlined storage, Oilpan still supports on-stack
    Members, which are always compressed if pointer compression is enabled.
    This CL scans halfwords (together with full words) on stack to find
    potential pointers. Since on-heap pointers can only be compressed and
    in-construction objects always reside on heap, only halfwords need to be
    scanned for them.
    
    The alternative potential followup approaches:
    1) Use a separate uncompressed type for pointer in inlined collections;
    2) Dynamically register regions of stack containing compressed pointers.
    
    Bug: chromium:1325007
    Change-Id: Ia706fd8e7383d30aff11f4014faa9edd3d289a55
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3644959Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Commit-Queue: Anton Bikineev <bikineev@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#80747}
    51d2256b
Name
Last commit
Last update
..
base Loading commit data...
cppgc Loading commit data...
cppgc-js Loading commit data...
allocation-observer-unittest.cc Loading commit data...
bitmap-test-utils.h Loading commit data...
bitmap-unittest.cc Loading commit data...
code-object-registry-unittest.cc Loading commit data...
embedder-tracing-unittest.cc Loading commit data...
gc-idle-time-handler-unittest.cc Loading commit data...
gc-tracer-unittest.cc Loading commit data...
heap-controller-unittest.cc Loading commit data...
heap-unittest.cc Loading commit data...
heap-utils.cc Loading commit data...
heap-utils.h Loading commit data...
index-generator-unittest.cc Loading commit data...
lab-unittest.cc Loading commit data...
list-unittest.cc Loading commit data...
local-factory-unittest.cc Loading commit data...
local-heap-unittest.cc Loading commit data...
marking-unittest.cc Loading commit data...
marking-worklist-unittest.cc Loading commit data...
memory-reducer-unittest.cc Loading commit data...
object-start-bitmap-unittest.cc Loading commit data...
object-stats-unittest.cc Loading commit data...
persistent-handles-unittest.cc Loading commit data...
progressbar-unittest.cc Loading commit data...
safepoint-unittest.cc Loading commit data...
slot-set-unittest.cc Loading commit data...
spaces-unittest.cc Loading commit data...
unmapper-unittest.cc Loading commit data...