• Shu-yu Guo's avatar
    Reland^2 "[string] Support shared strings in Value{Serializer,Deserializer}" · fc23bc1d
    Shu-yu Guo authored
    This is a reland of 5320fe8d
    
    Changes since revert:
    - Remove stale DCHECK in deserializer
    
    Original change's description:
    > Reland "[string] Support shared strings in Value{Serializer,Deserializer}"
    >
    > This is a reland of 3cb4039c
    >
    > Changes since revert:
    > - Fix FLAG_stress_scavenge interaction with shared Isolate
    > - Use the shared Isolate's global handles to keep shared values
    >   alive in transit during a postMessage
    >
    > Original change's description:
    > > [string] Support shared strings in Value{Serializer,Deserializer}
    > >
    > > When FLAG_shared_string_table is true, postMessaging strings will share
    > > instead of copy.
    > >
    > > Note that not all operations on shared strings are supported, and shared
    > > strings may be slower than non-shared strings for some operations.
    
    Bug: v8:12007
    Change-Id: I70782978ed05558615eca03bafc4c12eba3644ca
    Cq-Include-Trybots: luci.v8.try:v8_linux64_tsan_rel_ng
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3417189Reviewed-by: 's avatarDominik Inführ <dinfuehr@chromium.org>
    Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
    Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
    Commit-Queue: Shu-yu Guo <syg@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#78791}
    fc23bc1d
Name
Last commit
Last update
..
DIR_METADATA Loading commit data...
OWNERS Loading commit data...
runtime-array.cc Loading commit data...
runtime-atomics.cc Loading commit data...
runtime-bigint.cc Loading commit data...
runtime-classes.cc Loading commit data...
runtime-collections.cc Loading commit data...
runtime-compiler.cc Loading commit data...
runtime-date.cc Loading commit data...
runtime-debug.cc Loading commit data...
runtime-forin.cc Loading commit data...
runtime-function.cc Loading commit data...
runtime-futex.cc Loading commit data...
runtime-generator.cc Loading commit data...
runtime-internal.cc Loading commit data...
runtime-intl.cc Loading commit data...
runtime-literals.cc Loading commit data...
runtime-module.cc Loading commit data...
runtime-numbers.cc Loading commit data...
runtime-object.cc Loading commit data...
runtime-operators.cc Loading commit data...
runtime-promise.cc Loading commit data...
runtime-proxy.cc Loading commit data...
runtime-regexp.cc Loading commit data...
runtime-scopes.cc Loading commit data...
runtime-strings.cc Loading commit data...
runtime-symbol.cc Loading commit data...
runtime-test-wasm.cc Loading commit data...
runtime-test.cc Loading commit data...
runtime-trace.cc Loading commit data...
runtime-typedarray.cc Loading commit data...
runtime-utils.h Loading commit data...
runtime-wasm.cc Loading commit data...
runtime-weak-refs.cc Loading commit data...
runtime.cc Loading commit data...
runtime.h Loading commit data...