• mbrandy's avatar
    PPC: Vector ICs: The Oracle needs to report feedback for the object literals... · 6127d37d
    mbrandy authored
    PPC: Vector ICs: The Oracle needs to report feedback for the object literals and the count operation.
    
    Port 752b0308
    
    Original commit message:
        The refactoring is because it's awkward and error-prone to deterimine which IC slot an
        ObjectLiteralProperty uses for feedback. The fix is for each one to know it's own slot. In the
        numbering pass, we allocate slots for the ObjectLiteral, then hand out those slots into the
        properties.
    
        It adds one word to the ObjectLiteralProperty expression - I'm investigating if thats a
        problem.
    
        This changes makes compiling the object literal cleaner across the three compilers. Also, the
        slot allocation logic in ObjectLiteral::ComputeFeedbackRequirements() was refactoring to mimic
        the style in full-codegen. This is useful since it must remain in sync with
        FullCodegen::VisitObjectLiteral().
    
    R=mvstanton@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com, dstence@us.ibm.com
    BUG=
    
    Review URL: https://codereview.chromium.org/1331893003
    
    Cr-Commit-Position: refs/heads/master@{#30689}
    6127d37d
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...