• Wez's avatar
    [heap] Replace retained_size() with ExternalBackingStoreBytes(). · aca33312
    Wez authored
    ArrayBuffer memory allocated off-heap was previously tracked by a test-
    only retained_size() field on each LocalArrayBufferTracker.
    
    Changes in off-heap ArrayBuffer memory usage are now reported to the
    Space with which the ArrayBuffer is associated, so that the value is
    cheaply available to include in e.g. GC limit calculations, via a new
    getter, ExternalBackingStoreBytes().
    
    Changes to external ArrayBuffer backing-store allocations are tracked in
    an AtomicNumber associated with each Space, to allow for ArrayBuffers
    being concurrently moved or freed from multiple Pages in the same Space
    during sweeps & compactions.
    
    Bug: chromium:837583
    Change-Id: I8b1b6addd5cd05533d8da55ca813e134bc36e181
    Reviewed-on: https://chromium-review.googlesource.com/1052347
    Commit-Queue: Wez <wez@chromium.org>
    Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#53192}
    aca33312
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...