• 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
..
DIR_METADATA Loading commit data...
OWNERS Loading commit data...
ast-function-literal-id-reindexer.cc Loading commit data...
ast-function-literal-id-reindexer.h Loading commit data...
ast-source-ranges.h Loading commit data...
ast-traversal-visitor.h Loading commit data...
ast-value-factory.cc Loading commit data...
ast-value-factory.h Loading commit data...
ast.cc Loading commit data...
ast.h Loading commit data...
modules.cc Loading commit data...
modules.h Loading commit data...
prettyprinter.cc Loading commit data...
prettyprinter.h Loading commit data...
scopes.cc Loading commit data...
scopes.h Loading commit data...
source-range-ast-visitor.cc Loading commit data...
source-range-ast-visitor.h Loading commit data...
variables.cc Loading commit data...
variables.h Loading commit data...