• 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
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...