• Andreas Haas's avatar
    [wasm] Finish compilation units in a single task · 457a4a6d
    Andreas Haas authored
    With this CL we do not spawn a FinishCompilationUnit foreground task for
    every WebAssembly function we compile, but instead spawn one foreground
    task which finishes all existing compilation units
    (FinishCompilationUnits). A new FinishCompilationUnits task is spawned
    whenever a compilation task sees that there in no FinishCompilationUnits
    to finish its compilation unit.
    
    In addition the FinishCompilationUnits task gets a time limit. Whenever
    it is executed for longer than 1ms (this value is also used by the GC),
    then the task stops and reschedules itself. Thereby we make sure that
    we do not block the main thread for too long.
    
    Change-Id: Ib4f2aed91c60f9c8952b6ba4dd7e5052301417a3
    Reviewed-on: https://chromium-review.googlesource.com/508708
    Commit-Queue: Andreas Haas <ahaas@chromium.org>
    Reviewed-by: 's avatarClemens Hammacher <clemensh@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#45449}
    457a4a6d
Name
Last commit
Last update
..
OWNERS Loading commit data...
decoder.h Loading commit data...
function-body-decoder-impl.h Loading commit data...
function-body-decoder.cc Loading commit data...
function-body-decoder.h Loading commit data...
leb-helper.h Loading commit data...
local-decl-encoder.cc Loading commit data...
local-decl-encoder.h Loading commit data...
module-decoder.cc Loading commit data...
module-decoder.h Loading commit data...
signature-map.cc Loading commit data...
signature-map.h Loading commit data...
streaming-decoder.cc Loading commit data...
streaming-decoder.h Loading commit data...
wasm-code-specialization.cc Loading commit data...
wasm-code-specialization.h Loading commit data...
wasm-debug.cc Loading commit data...
wasm-external-refs.cc Loading commit data...
wasm-external-refs.h Loading commit data...
wasm-interpreter.cc Loading commit data...
wasm-interpreter.h Loading commit data...
wasm-js.cc Loading commit data...
wasm-js.h Loading commit data...
wasm-limits.h Loading commit data...
wasm-module-builder.cc Loading commit data...
wasm-module-builder.h Loading commit data...
wasm-module.cc Loading commit data...
wasm-module.h Loading commit data...
wasm-objects.cc Loading commit data...
wasm-objects.h Loading commit data...
wasm-opcodes.cc Loading commit data...
wasm-opcodes.h Loading commit data...
wasm-result.cc Loading commit data...
wasm-result.h Loading commit data...
wasm-text.cc Loading commit data...
wasm-text.h Loading commit data...