• pthier's avatar
    Reland "[strings] Fix raw hash lookup for forwarded strings" · 3cb7a814
    pthier authored
    This is a reland of commit 0a1f0e33
    
    Changes since revert:
    - Deferred label for loading from forwarding table.
    - Check if hash is computed instead of checking if it is a forwarding index.
    - Retreive hash from forwarding table only if hash is assumed to be computed.
    
    Original change's description:
    > [strings] Fix raw hash lookup for forwarded strings
    >
    > Raw hashes may need to be looked up via the forwarding table when
    > internalized strings are forwarded to external resources. Notably, the
    > megamorphic ICs were not correctly fetching the raw hash.
    >
    > Bug: v8:12007
    > Change-Id: Ibbc75de57e707788f544fbd1a0f8f0041350e29d
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3885379
    > Reviewed-by: Leszek Swirski <leszeks@chromium.org>
    > Commit-Queue: Shu-yu Guo <syg@chromium.org>
    > Reviewed-by: Patrick Thier <pthier@chromium.org>
    > Cr-Commit-Position: refs/heads/main@{#83115}
    
    Bug: v8:12007
    Change-Id: Ia88ed51a49c62170bc960b8f69673bb1e59a6009
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3888057
    Commit-Queue: Patrick Thier <pthier@chromium.org>
    Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#83246}
    3cb7a814
Name
Last commit
Last update
..
client-gc.js Loading commit data...
condition-workers.js Loading commit data...
condition.js Loading commit data...
mutex-workers.js Loading commit data...
mutex.js Loading commit data...
shared-array-atomics-workers.js Loading commit data...
shared-array-atomics.js Loading commit data...
shared-array-surface.js Loading commit data...
shared-array-workers.js Loading commit data...
shared-external-string-megamorphic-ic.js Loading commit data...
shared-string-in-code-object.js Loading commit data...
shared-string-in-weak-map.js Loading commit data...
shared-string-promotion-major.js Loading commit data...
shared-string-promotion-minor.js Loading commit data...
shared-string.js Loading commit data...
shared-struct-atomics-workers.js Loading commit data...
shared-struct-atomics.js Loading commit data...
shared-struct-surface.js Loading commit data...
shared-struct-without-map-space.js Loading commit data...
shared-struct-workers-optimized-code.js Loading commit data...
shared-struct-workers.js Loading commit data...
value-serializer.js Loading commit data...