• mvstanton@chromium.org's avatar
    Introduce FeedbackNexus for vector-based ics. · 27ad136b
    mvstanton@chromium.org authored
    A FeedbackNexus is the combination of a feedback vector, a slot(s) in
    the vector, along with methods to query and manipulate that information
    in a type-correct way.
    
    A CallIC will have a CallICNexus, a LoadIC a LoadICNexus, etc.,
    reflecting the fact that different types of ICs configure their data
    in unique ways.
    
    This CL limits itself to introducing and using the nexus type only for
    CallICs. A follow-up will use them for Load and KeyedLoadICs for the
    case when the --vector-ics flag is turned on.
    
    The notion of a Nexus is also embedded at the lowest level of the IC
    class. This makes sense because more ICs should become vector-based
    in the future.
    
    This CL is based on https://codereview.chromium.org/679073002/ which
    should land first.
    
    BUG=
    R=ishell@chromium.org
    
    Review URL: https://codereview.chromium.org/680883004
    
    Cr-Commit-Position: refs/heads/master@{#24945}
    git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24945 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    27ad136b
Name
Last commit
Last update
benchmarks Loading commit data...
build Loading commit data...
include Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
tools Loading commit data...
.DEPS.git Loading commit data...
.clang-format Loading commit data...
.gitignore 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...