• 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
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
x64 Loading commit data...
x87 Loading commit data...
access-compiler.cc Loading commit data...
access-compiler.h Loading commit data...
call-optimization.cc Loading commit data...
call-optimization.h Loading commit data...
handler-compiler.cc Loading commit data...
handler-compiler.h Loading commit data...
ic-compiler.cc Loading commit data...
ic-compiler.h Loading commit data...
ic-inl.h Loading commit data...
ic-state.cc Loading commit data...
ic-state.h Loading commit data...
ic.cc Loading commit data...
ic.h Loading commit data...
stub-cache.cc Loading commit data...
stub-cache.h Loading commit data...