• Sathya Gunasekaran's avatar
    [turboprop] Inline monomorphic map check · 2cf6ee0b
    Sathya Gunasekaran authored
    Instead of loading the map from the feedback vector for monomorphic
    access, this CL directly inlines the expected map constant as a static
    check.
    
    In case this static check fails, we call out to a builtin which performs
    additional dynamic map checks.
    
    There are several dynamic map checks performed by the builtin for various
    cases such as:
    (a) IC is monomorphic with a map that's different from the initial
    static map that we checked, in which case we perform another dynamic
    map check.
    (b) IC is monomorphic but incoming map is a deprecated map in which case
    we call out the runtime to migrate this incoming object to a new map and
    then try to handle it.
    (c) IC has now transitioned to polymorphic in which we use the old
    dynamic polymorphic checks to validate the map and handler.
    
    Bug: v8:10582, v8:9684
    Change-Id: Id87265ed513e4aef87b8e66c826afbf10f50a1d0
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2429034
    Commit-Queue: Sathya Gunasekaran  <gsathya@chromium.org>
    Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
    Reviewed-by: 's avatarMythri Alle <mythria@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#70304}
    2cf6ee0b
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...
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...
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...