• mstarzinger's avatar
    Introduce safe interface to "copy and grow" FixedArray. · bcad9b54
    mstarzinger authored
    This introduces a CopyFixedArrayAndGrow method on Factory that takes
    the "grow amount" instead of the "new size" as an argument. The new
    interface is safer because it allows for mutations by the GC that
    potentially trim the source array.
    
    This also fixes a bug in SharedFunctionInfo::AddToOptimizedCodeMap
    where the aformentioned scenario led to unused entries within the
    optimized code map.
    
    Note that FixedArray::CopySize is hereby deprecated because it is
    considered unsafe and should no longer be used.
    
    R=hpayer@chromium.org
    TEST=mjsunit/regress/regress-crbug-513507
    BUG=chromium:513507
    LOG=n
    
    Review URL: https://codereview.chromium.org/1255173006
    
    Cr-Commit-Position: refs/heads/master@{#30012}
    bcad9b54
Name
Last commit
Last update
benchmarks Loading commit data...
build 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/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE 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...
Makefile.nacl 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...