• 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
..
api Loading commit data...
asmjs Loading commit data...
assembler Loading commit data...
base Loading commit data...
codegen Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
date Loading commit data...
debug Loading commit data...
diagnostics Loading commit data...
execution Loading commit data...
heap Loading commit data...
interpreter Loading commit data...
libplatform Loading commit data...
libsampler Loading commit data...
logging Loading commit data...
numbers Loading commit data...
objects Loading commit data...
parser Loading commit data...
profiler Loading commit data...
regexp Loading commit data...
regress Loading commit data...
runtime Loading commit data...
sandbox Loading commit data...
strings Loading commit data...
tasks Loading commit data...
torque Loading commit data...
utils Loading commit data...
wasm Loading commit data...
zone Loading commit data...
BUILD.gn Loading commit data...
DEPS Loading commit data...
avoid-windows-h-includes.cc Loading commit data...
gay-fixed.cc Loading commit data...
gay-fixed.h Loading commit data...
gay-precision.cc Loading commit data...
gay-precision.h Loading commit data...
gay-shortest.cc Loading commit data...
gay-shortest.h Loading commit data...
run-all-unittests.cc Loading commit data...
test-helpers.cc Loading commit data...
test-helpers.h Loading commit data...
test-utils.cc Loading commit data...
test-utils.h Loading commit data...
testcfg.py Loading commit data...
unittests.status Loading commit data...