• Leszek Swirski's avatar
    [offthread] Add OffThreadFactory support to AST strings · bcbb553d
    Leszek Swirski authored
    Add support for internalizing an AstValueFactory using the off-thread
    factory. Includes adding ConsString support to OffThreadFactory.
    
    This introduces a Handle union wrapper, which is used in locations that
    can store a Handle or an OffThreadHandle. This is used in this patch for
    the internalized "string" field of AST strings, and will be able to be
    used for other similar fields in other classes (e.g. the ScopeInfo
    handle in Scope, object boilerplate descriptor handles, the inferred
    name handle on FunctionLiterals, etc.). It has a Factory-templated
    getter which returns the appropriate handle for the factory, and a
    debug-only tag to make sure the right getter is used at runtime. This
    union wrapper currently decomposes implicitly to a Handle if the getter
    is not called, to minimise code changes, but this implicit conversion
    will likely be removed for clarity.
    
    Bug: chromium:1011762
    Change-Id: I5dd3a7bbdc483b66f5ff687e0079c545b636dc13
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1993971
    Commit-Queue: Leszek Swirski <leszeks@chromium.org>
    Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
    Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#65816}
    bcbb553d
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
OWNERS Loading commit data...
arguments-inl.h Loading commit data...
arguments.cc Loading commit data...
arguments.h Loading commit data...
execution.cc Loading commit data...
execution.h Loading commit data...
frame-constants.h Loading commit data...
frames-inl.h Loading commit data...
frames.cc Loading commit data...
frames.h Loading commit data...
futex-emulation.cc Loading commit data...
futex-emulation.h Loading commit data...
interrupts-scope.cc Loading commit data...
interrupts-scope.h Loading commit data...
isolate-data.h Loading commit data...
isolate-inl.h Loading commit data...
isolate-utils-inl.h Loading commit data...
isolate-utils.h Loading commit data...
isolate.cc Loading commit data...
isolate.h Loading commit data...
messages.cc Loading commit data...
messages.h Loading commit data...
microtask-queue.cc Loading commit data...
microtask-queue.h Loading commit data...
protectors-inl.h Loading commit data...
protectors.cc Loading commit data...
protectors.h Loading commit data...
runtime-profiler.cc Loading commit data...
runtime-profiler.h Loading commit data...
simulator-base.cc Loading commit data...
simulator-base.h Loading commit data...
simulator.h Loading commit data...
stack-guard.cc Loading commit data...
stack-guard.h Loading commit data...
thread-id.cc Loading commit data...
thread-id.h Loading commit data...
thread-local-top.cc Loading commit data...
thread-local-top.h Loading commit data...
v8threads.cc Loading commit data...
v8threads.h Loading commit data...
vm-state-inl.h Loading commit data...
vm-state.h Loading commit data...