• Leszek Swirski's avatar
    [heap] Introduce OffThreadSpace · fa13871a
    Leszek Swirski authored
    Add a new PagedSpace called OffThreadSpace. This space will be used for
    off-thread allocation -- it never marks or sweeps, and always expands
    into fresh pages. Once allocation completes, this space's pages can be
    merged into the old space.
    
    The space is similar to the CompactionSpace, and merging for both is
    identical, so we intrduce a new LocalSpace base class that both extend.
    They differ in interaction with the sweeper and in how new pages are
    acquired.
    
    This patch adds the new space and uses it in a few unittests. Future
    work will use it in the main source code.
    
    Bug: chromium:1011762
    Change-Id: Ia008cc95c6e1ef1d1e7ae305fa80fbfc1ff4be2d
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1873690
    Commit-Queue: Leszek Swirski <leszeks@chromium.org>
    Reviewed-by: 's avatarDominik Inführ <dinfuehr@chromium.org>
    Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#64509}
    fa13871a
Name
Last commit
Last update
build_overrides Loading commit data...
custom_deps 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...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.flake8 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...
COMMON_OWNERS Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
ENG_REVIEW_OWNERS Loading commit data...
INFRA_OWNERS Loading commit data...
INTL_OWNERS 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...
MIPS_OWNERS Loading commit data...
OWNERS Loading commit data...
PPC_OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
S390_OWNERS Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...