• Michael Lippautz's avatar
    [heap] Redo scavenging logic · ebc98f7f
    Michael Lippautz authored
    Replace the second level visitation with a much simpler logic that
    just separately dispatches the special cases. All other cases can
    use a dispatch that just evacuates an object based on size.
    
    This is similar to the logic used in the mark-compact collector. The
    goal is to align behaviors as much as possible, highlighting and 
    fixing performance issues in the different behaviors.
    
    This CL is mechanical as possible. A followup will clean
    up the naming scheme and dispatching.
    
    Bug: chromium:738368
    Change-Id: Ia5a426c5ebb25230000b127580c300c97cff8b1b
    Reviewed-on: https://chromium-review.googlesource.com/558060
    Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
    Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#46364}
    ebc98f7f
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles 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...
.gitignore Loading commit data...
.gn 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...
Makefile Loading commit data...
Makefile.android 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...