v8/test
Wiktor Garbacz 56a6fda316 [parser] Inital parallel parse tasks implementation.
While parsing top-level code eager functions are skipped just like lazy
ones, but also a parse task is created for each.

The parse tasks are run by the compiler dispatcher and can be executed
either on background thread or in idle time.
After parsing of top-level code finishes it waits for all unfinished
parser tasks - possibly picking up and executing them on current thread.
Afterwards parse task results are stitched together with top-level AST,
in case of failures eager functions are treated just like lazy -
parsing/compilation is retriggered for them in the runtime and proper
errors are generated (performance is not optimized for error case at
all).

BUG=v8:6093

Change-Id: I718dd2acc8a70ae1b09c2dea2616716605d7b05d
Reviewed-on: https://chromium-review.googlesource.com/483439
Commit-Queue: Wiktor Garbacz <wiktorg@google.com>
Reviewed-by: Marja Hölttä <marja@chromium.org>
Reviewed-by: Jochen Eisinger <jochen@chromium.org>
Reviewed-by: Daniel Vogelheim <vogelheim@chromium.org>
Cr-Commit-Position: refs/heads/master@{#44849}
2017-04-25 12:35:21 +00:00
..
benchmarks
cctest [wasm] Move wasm-macro-gen.h to test/common/wasm 2017-04-25 11:59:48 +00:00
common [wasm] Move wasm-macro-gen.h to test/common/wasm 2017-04-25 11:59:48 +00:00
debugger [test] add --no-harness option to debugger tests. 2017-04-21 12:56:53 +00:00
fuzzer [wasm] Reuse LEB encoding logic in module builder 2017-04-25 11:32:21 +00:00
inspector [inspector] always include user scripts in the snapshot. 2017-04-25 12:08:19 +00:00
intl [intl] Mark date-format/timezone as pass/fail 2017-04-18 22:37:05 +00:00
js-perf-test [Interpreter] Add js-perf-test benchmark for compare bytecode handlers. 2017-04-25 11:41:57 +00:00
memory
message [d8] implement console for d8. 2017-04-24 13:23:10 +00:00
mjsunit [parser] Inital parallel parse tasks implementation. 2017-04-25 12:35:21 +00:00
mkgrokdump Introduce mkgrokdump to update tools/v8heapconst.py. 2017-04-20 06:15:02 +00:00
mozilla [asm.js] Widen test coverage to cctest and friends. 2017-03-28 08:00:40 +00:00
preparser
promises-aplus
test262 Add flag to make __defineGetter__ & co. behave as strict functions 2017-04-18 21:40:14 +00:00
unittests [wasm] Move wasm-macro-gen.h to test/common/wasm 2017-04-25 11:59:48 +00:00
webkit [asm.js] Widen test coverage to message tests. 2017-03-29 08:42:32 +00:00
bot_default.gyp [build] Make inspector the default in gyp 2017-03-30 15:08:31 +00:00
bot_default.isolate Introduce mkgrokdump to update tools/v8heapconst.py. 2017-04-20 06:15:02 +00:00
BUILD.gn Introduce mkgrokdump to update tools/v8heapconst.py. 2017-04-20 06:15:02 +00:00
default.gyp [build] Make inspector the default in gyp 2017-03-30 15:08:31 +00:00
default.isolate Introduce mkgrokdump to update tools/v8heapconst.py. 2017-04-20 06:15:02 +00:00
optimize_for_size.gyp
optimize_for_size.isolate
perf.gyp
perf.isolate Remove SIMD.js from V8. 2017-02-14 06:57:25 +00:00