• Benedikt Meurer's avatar
    [map] Make field representation updates work with elements kind transitions. · 6564c6df
    Benedikt Meurer authored
    Generalize the existing work-around in the method
    `Map::GeneralizeIfCanHaveTransitionableFastElementsKind()` to also go to
    the most general field representation (in addition to going to the most
    field type) for objects with transitionable fast elements kinds. That
    means that we essentially disable field representation tracking for
    arrays, arguments objects and value wrappers (for which the field type
    tracking is already disabled).
    
    Drive-by-fix: Remove the `constness` parameter to the above mentioned
    helper method. And fix the printing of the descriptor expectations to
    properly print the field type.
    
    Change-Id: I1bba9415f4bdd2c916f9d105d9120c7071d2c498
    Cq-Include-Trybots: luci.chromium.try:linux-rel,win7-rel
    Doc: http://bit.ly/v8-in-place-field-representation-changes
    Bug: v8:8749, v8:8865, v8:9114, chromium:959645, chromium:952682
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1598756
    Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
    Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#61284}
    6564c6df
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...