• hablich's avatar
    Revert of X87: Reimplement Maps and Sets in JS (patchset #1 id:1 of... · a0486f12
    hablich authored
    Revert of X87: Reimplement Maps and Sets in JS (patchset #1 id:1 of https://codereview.chromium.org/1066373002/)
    
    Reason for revert:
    Reverting as it resulted in a closed waterfall.
    
    Original issue's description:
    > X87: Reimplement Maps and Sets in JS
    >
    > port 909500aa (r27605)
    >
    > original commit message:
    >     Previously, the only optimized code path for Maps and Sets was for String keys.
    >     This was achieved through an implementation of various complex operations
    >     in Hydrogen. This approach was neither scalable nor forward-compatible.
    >
    >     This patch adds the necessary intrinsics to implement Maps and Sets almost entirely
    >     in JS. The added intrinsics are:
    >
    >       %_FixedArrayGet
    >       %_FixedArraySet
    >       %_TheHole
    >       %_JSCollectionGetTable
    >       %_StringGetRawHashField
    >
    >     With these additions, as well as a few changes to what's exposed as runtime functions,
    >     most of the C++ code backing Maps and Sets is gone (including both runtime code in
    >     objects.cc and Crankshaft in hydrogen.cc).
    >
    > BUG=
    >
    > Committed: https://crrev.com/56600a35a49ffa5abcba66b14839089de3589ad9
    > Cr-Commit-Position: refs/heads/master@{#27681}
    
    TBR=weiliang.lin@intel.com,chunyang.dai@intel.com
    NOPRESUBMIT=true
    NOTREECHECKS=true
    NOTRY=true
    BUG=
    
    Review URL: https://codereview.chromium.org/1073723002
    
    Cr-Commit-Position: refs/heads/master@{#27682}
    a0486f12
code-stubs-x87.cc 176 KB