v8/test/debugger/debug/side-effect
peterwmwong 952c097679 [builtins] Port Array.p.join to Torque.
This also includes ports of Array.p.toString and Array.p.toLocaleString.
Many parts of the old JS implementation are preserved, because
TypedArray.p.join still relies on it.  These will be removed once
TypedArray.p.join is ported to Torque.

To simplify implementation, special handling of extremely sparse arrays
has been removed.

Performance improvements vary by array size, elements, and sparse-ness.
Some quick numbers and graphs are here:
https://docs.google.com/spreadsheets/d/125VLmRMudk8XaomLCsZQ1ewc94WCqht-8GQwU3s9BW8/edit#gid=2087673710

Cq-Include-Trybots: luci.chromium.try:linux_chromium_headless_rel;luci.v8.try:v8_linux_noi18n_rel_ng;master.tryserver.blink:linux_trusty_blink_rel
Change-Id: Ia4069a068403ce36676c37401d349aefc976b045
Reviewed-on: https://chromium-review.googlesource.com/c/1196693
Commit-Queue: Peter Wong <peter.wm.wong@gmail.com>
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#56699}
2018-10-16 13:56:31 +00:00
..
debug-evaluate-no-side-effect-async.js Reland "[debug] add tests, mark side-effect-free (Typed)Array, WeakMap/Set fns" 2018-02-22 19:45:51 +00:00
debug-evaluate-no-side-effect-builtins-2.js Reland "[interpreter] Separate bytecodes for one-shot property loads and stores" 2018-09-27 13:56:53 +00:00
debug-evaluate-no-side-effect-builtins.js [builtins] Port Array.p.join to Torque. 2018-10-16 13:56:31 +00:00
debug-evaluate-no-side-effect-control.js [debug] allow calls to some builtins on temporary objects 2018-04-11 13:41:56 +00:00
debug-evaluate-no-side-effect-iife.js [debug] move side-effect tests into subfolder 2018-02-19 08:08:45 +00:00
debug-evaluate-no-side-effect-ops.js [debug] allow calls to some builtins on temporary objects 2018-04-11 13:41:56 +00:00
debug-evaluate-no-side-effect-regexp.js [debugger] allow some map, set, regexp and array builtins on tmp objects.. 2018-04-20 02:26:44 +00:00
debug-evaluate-no-side-effect-runtime-check.js Reland "[interpreter] Separate bytecodes for one-shot property loads and stores" 2018-09-27 13:56:53 +00:00
debug-evaluate-no-side-effect.js Reland "[interpreter] Separate bytecodes for one-shot property loads and stores" 2018-09-27 13:56:53 +00:00