• Clemens Hammacher's avatar
    [wasm][gc] Fix several minor issues · 0820ee1a
    Clemens Hammacher authored
    This CL fixes some issues with GC.
    1) It removes dead code from the set of potentially dead code to avoid
       considering the same code for GC again and again.
    2) It resets the {new_potentially_dead_code_size_} counter to avoid
       triggering too many GCs.
    3) When code becomes dead after GC, do not unconditionally free it; just
       decrement its ref count (there might still be {WasmCodeRefScope}s
       holding the code alive).
    4) Update the comment of the ref count to be more accurate.
    
    R=titzer@chromium.org
    
    Bug: v8:8217
    Change-Id: I28e5a1fed74411b8473bb66ddbad3ffe7643f266
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1574518
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#60949}
    0820ee1a
Name
Last commit
Last update
benchmarks Loading commit data...
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...
.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...