• Leszek Swirski's avatar
    [compiler] Introduce ReusableUnoptimizedCompileState · b3e1eb0c
    Leszek Swirski authored
    Introduce a ReusableUnoptimizedCompileState class, passed to ParseInfo,
    which stores a couple of pointers and most importantly the Zone and
    AstValueFactory of the parse. This allows the Zone and AstValueFactory
    to be reused across multiple parses, rather than re-initialising
    per-Parse.
    
    With this, we can amend the LazyCompileDispatcher to initialise one
    LocalIsolate, Zone and AstValueFactory per background thread loop,
    rather than one per compile task, which allows us to reduce per-task
    costs and re-use the AstValueFactory's string table and previous String
    internalizations.
    
    Change-Id: Ia0e29c4e31fbe29af57674ebb10916865d38b2ce
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3313106Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
    Commit-Queue: Leszek Swirski <leszeks@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#78289}
    b3e1eb0c
Name
Last commit
Last update
..
api Loading commit data...
asmjs Loading commit data...
assembler Loading commit data...
base Loading commit data...
codegen Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
date Loading commit data...
debug Loading commit data...
diagnostics Loading commit data...
execution Loading commit data...
heap Loading commit data...
interpreter Loading commit data...
libplatform Loading commit data...
logging Loading commit data...
numbers Loading commit data...
objects Loading commit data...
parser Loading commit data...
profiler Loading commit data...
regexp Loading commit data...
regress Loading commit data...
runtime Loading commit data...
security Loading commit data...
strings Loading commit data...
tasks Loading commit data...
torque Loading commit data...
utils Loading commit data...
wasm Loading commit data...
zone Loading commit data...
BUILD.gn Loading commit data...
DEPS Loading commit data...
avoid-windows-h-includes.cc Loading commit data...
run-all-unittests.cc Loading commit data...
test-helpers.cc Loading commit data...
test-helpers.h Loading commit data...
test-utils.cc Loading commit data...
test-utils.h Loading commit data...
testcfg.py Loading commit data...
unittests.status Loading commit data...