• Ross McIlroy's avatar
    [Parser] Add basic support for parallel IIFE parse / compile tasks. · 85b7f1cd
    Ross McIlroy authored
    Adds support for enqueuing parallel parse / compile tasks for eagerly
    compiled IIFEs during parsing. If the --parallel-compile-tasks flag is
    enabled, the parser will pre-parse eager top-level IIFEs and enqueue a
    task on the compiler dispatcher to do the actual parsing / compilation
    on a worker thread.
    
    Currently we always enqueue the task, but we likely want to only
    enqueue parallel tasks where the script has multiple IIFEs or a
    substantial amount of top-level script code before the IIFE to avoid
    the main thread having to immediately block on the parallel task. This
    work will be done as a follow-up.
    
    BUG=v8:8041
    
    Change-Id: If68d7c374548cabd4ec32f1fb6752da7d6aaae6b
    Reviewed-on: https://chromium-review.googlesource.com/c/1275354Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
    Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#56593}
    85b7f1cd
Name
Last commit
Last update
..
OWNERS Loading commit data...
expression-classifier.h Loading commit data...
expression-scope-reparenter.cc Loading commit data...
expression-scope-reparenter.h Loading commit data...
func-name-inferrer.cc Loading commit data...
func-name-inferrer.h Loading commit data...
parse-info.cc Loading commit data...
parse-info.h Loading commit data...
parser-base.h Loading commit data...
parser.cc Loading commit data...
parser.h Loading commit data...
parsing.cc Loading commit data...
parsing.h Loading commit data...
pattern-rewriter.cc Loading commit data...
preparsed-scope-data-impl.h Loading commit data...
preparsed-scope-data.cc Loading commit data...
preparsed-scope-data.h Loading commit data...
preparser-logger.h Loading commit data...
preparser.cc Loading commit data...
preparser.h Loading commit data...
rewriter.cc Loading commit data...
rewriter.h Loading commit data...
scanner-character-streams.cc Loading commit data...
scanner-character-streams.h Loading commit data...
scanner-inl.h Loading commit data...
scanner.cc Loading commit data...
scanner.h Loading commit data...
token.cc Loading commit data...
token.h Loading commit data...