• Shiyu Zhang's avatar
    Reland "Reland "[runtime] Cache prototype chain enumerable keys in PrototypeInfo"" · 6f3cf7aa
    Shiyu Zhang authored
    This is a reland of 3b753563
    
    Original change's description:
    > Reland "[runtime] Cache prototype chain enumerable keys in PrototypeInfo"
    > 
    > This is a reland of 5253d7bf
    > 
    > Original change's description:
    > > [runtime] Cache prototype chain enumerable keys in PrototypeInfo
    > > 
    > > This CL adds a prototype_chain_enum_cache to cache the enumeration of a
    > > prototype and its entire chain on the PrototypeInfo. It can improve for-in
    > > performance via simply merging the receiver enumeration with this cache.
    > > 
    > > It improves the score of JetStream2-tagcloud-SP case by ~9% on IA Chromebook.
    > > 
    > > Contributed by tao.pan@intel.com
    > > 
    > > Change-Id: Ib40bfe41e772672337155584672f06fa1ba1e70d
    > > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1870844
    > > Commit-Queue: Shiyu Zhang <shiyu.zhang@intel.com>
    > > Reviewed-by: Toon Verwaest <verwaest@chromium.org>
    > > Cr-Commit-Position: refs/heads/master@{#65224}
    > 
    > Change-Id: I93b74727c46abbaab163324c50fbd977fcc9bb36
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1955232
    > Reviewed-by: Toon Verwaest <verwaest@chromium.org>
    > Commit-Queue: Shiyu Zhang <shiyu.zhang@intel.com>
    > Cr-Commit-Position: refs/heads/master@{#65377}
    
    Change-Id: If4b4631e1b8a3d2df748b6be8500f838836a3291
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2008253
    Commit-Queue: Toon Verwaest <verwaest@chromium.org>
    Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#65919}
    6f3cf7aa
prototype-info.h 3.73 KB