v8/test/mjsunit
Nico Hartmann cfc4a2d16e Reland^2 "[turbofan] Optimize rab/gsab-backed TypedArrays and DataViews"
This reverts commit 57db447bf2.

This reland adds handling for Oddballs in Int64Add and Int64Sub in the
SLVerifier and updates the Verifier to check that Int32Constant and
Int64Constant are correctly typed with Type::Machine().

Original change's description:
> [turbofan] Optimize rab/gsab-backed TypedArrays and DataViews
>
> This CL adds TurboFan optimizations for length and element access
> of TypedArrays and DataViews that are rab/gsab-backed.
>
> To enable this optimization, this CL builds the necessary machinery
> required to allow machine operators at the front of the pipeline
> (before simplified lowering). Some key changes to allow this are:
>  - Introduce Type::Machine() to allow the typer and the verifier to
>    provide a type to those machine operators in parts of the pipeline
>    that require nodes to be typed.
>  - Add EnterMachineGraph and ExitMachineGraph operators that define
>    the boundary between early machine graphs and the normal graph with
>    JS semantics.
>  - Give Branch operators a BranchSemantics parameter to distinguish
>    between machine branches (condition is a machine level value) and
>    JS branches (condition is a JS boolean value) and have phases that
>    handle branches decide on the branch's semantics based on this
>    parameter instead of the position in the pipeline.
>  - Extend SimplifiedLowering and SimplifiedLoweringVerifier to handle
>    machine graphs. In particular, constants required special handling,
>    because they are cached in the graph but they may have uses in both
>    a machine and the JS graph, which prevents consistent typing of
>    them.
>  - Moved lots of logic from JSCallReducerAssembler into
>    [JS]GraphAssembler such that functionality can be shared between
>    different phases (e.g. JSNativeContextSpecialization and
>    JSCallReducer need to generate logic to compute a TypedArray's
>    byte length). Extended assembler interface in general with
>    additional TNode<> overloads.
>
>
> Bug: v8:11111, chromium:1358505
> Change-Id: Ife006b8c38a83045cd3b8558acbfdcb66408891f
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3898690
> Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
> Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
> Reviewed-by: Clemens Backes <clemensb@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#83881}

Bug: v8:11111, chromium:1358505, v8:13412, chromium:1378439, chromium:1378162
Change-Id: I89702c4be05e0e71cd6836dc50d2e26736a55429
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3980759
Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
Reviewed-by: Clemens Backes <clemensb@chromium.org>
Cr-Commit-Position: refs/heads/main@{#83956}
2022-10-27 13:06:06 +00:00
..
asm [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
async-hooks [d8] Handle exceptions on async_hooks.createHook 2022-06-21 08:54:53 +00:00
baseline [maglev] Fix baseline flushing test --no-maglev flag 2022-09-12 10:47:29 +00:00
bugs
compiler Reland^2 "[turbofan] Optimize rab/gsab-backed TypedArrays and DataViews" 2022-10-27 13:06:06 +00:00
d8 [d8] Add performance.mark and performance.measure 2022-09-28 14:58:17 +00:00
es6 [regexp] Fix wrong unicode case-insensitive matches 2022-10-19 11:12:27 +00:00
es7 [parser] Disallow await on LHS of exponentiation 2020-12-01 15:34:41 +00:00
es8 [runtime] Fix global_dictionary case in SetOrCopyDataProperties 2020-10-06 12:27:15 +00:00
es9 v8: Copyright: Remove extra slashes 2022-05-17 10:18:24 +00:00
extinction [extinction] Add builtin-subclassing flag and support in Array.{from,of} 2020-12-04 19:35:50 +00:00
harmony [regexp] Unicode Sets: Implement parser changes and set operations 2022-10-12 12:20:00 +00:00
ignition [tests] Disable concurrent Sparkplug for some tests 2022-06-13 13:23:00 +00:00
lithium
maglev [maglev] Stable maps can become stale after a side effect 2022-10-26 09:39:59 +00:00
protector-cell Revert "[runtime] Invalidate XxxIteratorLookupChain protectors" 2022-09-28 09:20:44 +00:00
regress Reland^2 "[turbofan] Optimize rab/gsab-backed TypedArrays and DataViews" 2022-10-27 13:06:06 +00:00
shared-memory [heap] Remove --use-map-space flag 2022-10-18 07:04:07 +00:00
temporal [Temporal] Fix Duration toJSON/toString 2022-09-20 20:17:33 +00:00
third_party
tools [foozzie] Mock out more performance methods 2022-10-04 07:07:41 +00:00
turboshaft [turboshaft] initial commit 2022-04-25 09:12:15 +00:00
type-profile
wasm [wasm-gc] Add new ref.cast null taking any reference 2022-10-26 15:06:50 +00:00
web-snapshot [websnapshot] Only serialize actual elements 2022-09-22 07:19:34 +00:00
accessor-map-sharing.js
accessors-no-prototype.js
accessors-on-global-object.js
allocation-folding.js
allocation-site-info.js Reland "[flags] Remove FLAG_* aliases" 2022-10-14 13:13:55 +00:00
api-call-after-bypassed-exception.js
apply-arguments-gc-safepoint.js
apply.js
argument-assigned.js
argument-named-arguments.js
arguments-apply-deopt.js
arguments-apply.js
arguments-call-apply.js
arguments-deopt.js [cleanup] Add missing %PrepareFunctionForOptimize in mjsunit tests 2019-06-17 16:48:50 +00:00
arguments-enum.js
arguments-escape.js
arguments-indirect.js
arguments-lazy.js
arguments-load-across-eval.js
arguments-read-and-assignment.js
arguments.js
array-bounds-check-removal.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
array-buffer-detach-key.js [arraybuffers, api] Implement [[ArrayBufferDetachKey]] support 2022-10-21 12:55:18 +00:00
array-concat.js [mjsunit] Check array length in array-concat 2020-10-29 09:33:56 +00:00
array-construct-transition.js
array-constructor-feedback.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
array-constructor.js
array-elements-from-array-prototype-chain.js
array-elements-from-array-prototype.js
array-elements-from-object-prototype.js
array-feedback.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
array-foreach.js
array-from-large-set.js
array-functions-prototype-misc.js
array-functions-prototype.js
array-includes-simd.js Reland "[builtins] use SIMD IndexOf/includes on large arrays" 2022-05-31 09:19:50 +00:00
array-indexing-receiver.js
array-indexing.js
array-indexof-simd.js Reland "[builtins] use SIMD IndexOf/includes on large arrays" 2022-05-31 09:19:50 +00:00
array-isarray.js
array-iteration.js
array-iterator-prototype-next.js
array-join-element-tostring-prototype-side-effects.js
array-join-element-tostring-side-effects.js
array-join-index-getter-side-effects.js
array-join-invalid-string-length.js
array-join-nesting.js
array-join-nonarray-length-getter-side-effects.js
array-join-separator-tostring-side-effects.js
array-join.js
array-lastindexof.js
array-length-number-conversion.js
array-length.js
array-literal-feedback.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
array-literal-transitions.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
array-methods-read-only-length.js
array-natives-elements.js
array-non-smi-length.js
array-pop.js
array-prototype-every.js
array-prototype-filter.js
array-prototype-find.js
array-prototype-findindex.js
array-prototype-foreach.js
array-prototype-includes.js
array-prototype-indexof.js
array-prototype-lastindexof.js
array-prototype-map.js
array-prototype-pop.js
array-prototype-reduce.js
array-prototype-slice.js
array-prototype-some.js
array-push2.js
array-push3.js
array-push4.js
array-push5.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
array-push6.js
array-push8.js
array-push9.js
array-push10.js
array-push11.js
array-push12.js
array-push13.js
array-push14.js
array-push-hole-double.js
array-push-non-smi-value.js
array-push.js
array-reduce.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
array-reverse.js
array-shift2.js
array-shift3.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
array-shift4.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
array-shift5.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
array-shift.js
array-slice.js
array-sort.js [mjsunit] assertEquals: Assert equality of non-enumerable properties too 2022-09-08 09:25:26 +00:00
array-splice.js
array-store-and-grow.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
array-tolocalestring.js
array-tostring.js
array-unshift.js
arrow-with.js
ascii-regexp-subject.js
asm-directive.js
async-stack-traces-prepare-stacktrace-1.js
async-stack-traces-prepare-stacktrace-2.js
async-stack-traces-prepare-stacktrace-3.js [mjsunit] assertEquals: Assert equality of non-enumerable properties too 2022-09-08 09:25:26 +00:00
async-stack-traces-prepare-stacktrace-4.js
async-stack-traces-promise-all-settled.js [runtime] Add async-stack-trace support for Promise.allSettled 2022-03-26 12:04:24 +00:00
async-stack-traces-promise-all.js
async-stack-traces-promise-any.js [flags] Remove --harmony-promise-any 2020-11-12 01:09:38 +00:00
async-stack-traces-realms.js [dx] Support some cross-context async stack traces. 2019-07-15 11:57:32 +00:00
async-stack-traces.js [async] Fix async stack traces for errors created after Promise.reject 2020-01-10 12:46:30 +00:00
basic-promise.js
big-array-literal.js
big-object-literal.js
binary-op-newspace.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
binary-operation-overwrite.js
bit-not.js Remove slow and pointless test code 2019-09-10 08:22:19 +00:00
bitops-info.js
bitwise-operations-bools.js
bitwise-operations-undefined.js
body-not-visible.js
bool-concat.js
boolean.js
bounds-checks-elimination.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 11:34:28 +00:00
break.js
BUILD.gn [clusterfuzz] Split directory structure 2022-02-07 15:38:46 +00:00
call-cross-realm.js
call-intrinsic-differential-fuzzing.js [Respect] Rename lists 2020-06-22 15:15:31 +00:00
call-intrinsic-fuzzing.js [Respect] Rename lists 2020-06-22 15:15:31 +00:00
call-intrinsic-type-error.js
call-lhs-web-compat-early-errors.js [logical assignment] Disallow foo() &&= 1 etc 2020-09-24 08:17:17 +00:00
call-non-function-call.js
call-non-function.js
call-stub.js
call.js
canonicalize-nan.js [riscv] Separate single and double precision zero to different registers to avoid misuse. 2022-09-01 08:49:52 +00:00
char-escape.js
check-bounds-array-index.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
check-bounds-string-from-char-code-at.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
closure.js
closures.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
code-comments.js
code-coverage-ad-hoc.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
code-coverage-block-async.js [heap][test] Fix code coverage tests for conservative stack scanning 2022-10-21 13:09:40 +00:00
code-coverage-block-noopt.js [heap][test] Fix code coverage tests for conservative stack scanning 2022-10-21 13:09:40 +00:00
code-coverage-block-opt.js [heap][test] Fix code coverage tests for conservative stack scanning 2022-10-21 13:09:40 +00:00
code-coverage-block.js [heap][test] Fix code coverage tests for conservative stack scanning 2022-10-21 13:09:40 +00:00
code-coverage-class-fields.js [heap][test] Fix code coverage tests for conservative stack scanning 2022-10-21 13:09:40 +00:00
code-coverage-precise.js [heap][test] Fix code coverage tests for conservative stack scanning 2022-10-21 13:09:40 +00:00
code-coverage-utils.js [heap][test] Fix code coverage tests for conservative stack scanning 2022-10-21 13:09:40 +00:00
codegen-coverage.js
compare-character.js
compare-known-objects-slow.js
compare-known-objects-tostringtag.js
compare-known-objects.js
compare-nan.js
compare-nil.js
compare-objects.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 11:34:28 +00:00
compare-table-eq.js
compare-table-gt.js
compare-table-gteq.js
compare-table-lt.js
compare-table-lteq.js
compare-table-ne.js
compare-table-seq.js
compare-table-sne.js
comparison-ops-and-undefined.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 11:34:28 +00:00
compiler-regress-787301.js
concurrent-initial-prototype-change-1.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
concurrent-initial-prototype-change-2.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
console.js
const-dict-tracking.js [ic] Remove SameValue optimisation for constant fields 2022-10-27 13:05:03 +00:00
const-field-tracking.js [ic] Remove SameValue optimisation for constant fields 2022-10-27 13:05:03 +00:00
constant-compare-nil-value.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
constant-fold-control-instructions.js [interpreter] Remove unused interpreter intrinsics 2021-06-17 13:43:41 +00:00
constant-folding-2.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
constant-folding.js
context-calls-maintained.js
context-variable-assignments.js
contextual-calls.js
copy-on-write-assert.js
cross-realm-builtin-call.js [compiler] Force all calls to JS builtins to be lowered 2019-10-31 17:05:40 +00:00
cross-realm-filtering.js
cross-realm-global-prototype.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 11:34:28 +00:00
cyclic-array-to-string.js
cyrillic.js
dataview-growablesharedarraybuffer.js Reland [rab/gsab] Add RAB / GSAB support to DataViews 2021-11-23 16:48:54 +00:00
dataview-resizablearraybuffer-detach.js Reland [rab/gsab] Add RAB / GSAB support to DataViews 2021-11-23 16:48:54 +00:00
dataview-resizablearraybuffer.js Reland [rab/gsab] Add RAB / GSAB support to DataViews 2021-11-23 16:48:54 +00:00
date-parse.js
date.js
debugPrint.js Reland "[heap-stats] Fix heap-stats with ptr-cage" 2022-02-16 14:55:43 +00:00
declare-locally.js
deep-recursion.js
default-nospec.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
define-property-gc.js
dehoisted-array-index.js
delay-syntax-error.js
delete-global-properties.js
delete-in-eval.js
delete-in-with.js
delete-non-configurable.js
delete-vars-from-eval.js
delete.js
deopt-global-accessor.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
deopt-minus-zero.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
deopt-recursive-eager-once.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
deopt-recursive-lazy-once.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
deopt-recursive-soft-once.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
deopt-unlinked.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
deopt-with-fp-regs.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
deopt-with-outer-context.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
deserialize-optimize-inner.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
deserialize-reference.js
destruct-array-spread-done.js Add iterator done check in spread destructuring 2020-09-25 19:08:17 +00:00
detach-twice.js [cleanup] Rename uses of 'neuter' to 'detach' 2019-08-06 14:24:05 +00:00
dictionary-properties.js [dict-proto] Constness tracking of dictionary properties (jitless) 2021-02-04 11:42:33 +00:00
dictionary-prototypes.js [dict-proto] Constness tracking of dictionary properties (jitless) 2021-02-04 11:42:33 +00:00
disallow-codegen-from-strings.js
div-mod.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 11:34:28 +00:00
div-mul-minus-one.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
do-not-strip-fc.js
dont-enum-array-holes.js
dont-reinit-global-var.js
double-equals.js
double-truncation.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
dtoa.js
dump-counters-quit.js [d8] Do not delete counters on quit 2021-12-03 11:55:46 +00:00
dump-counters.js [d8] Fix data race in counter creation, update, and disposal 2021-12-01 16:41:09 +00:00
duplicate-parameters.js
eagerly-parsed-lazily-compiled-functions.js
element-accessor.js Make TypedArray elements configurable 2021-01-07 17:10:04 +00:00
element-read-only.js
elements-kind-depends.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 11:34:28 +00:00
elements-kind.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
elements-length-no-holey.js
elements-transition-and-store.js
elements-transition-hoisting.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
elements-transition.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
elide-double-hole-check-1.js
elide-double-hole-check-2.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
elide-double-hole-check-3.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
elide-double-hole-check-4.js
elide-double-hole-check-5.js
elide-double-hole-check-6.js
elide-double-hole-check-7.js
elide-double-hole-check-8.js
elide-double-hole-check-9.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
elide-double-hole-check-10.js
elide-double-hole-check-11.js
elide-double-hole-check-12.js
empirical_max_arraybuffer.js
ensure-growing-store-learns.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
enumeration-order.js
error-accessors.js
error-constructors.js
error-stack.js Add tests for accessing Error.stack on error objects in dictionary mode 2019-06-11 09:16:43 +00:00
error-tostring-omit.js
error-tostring.js
escape.js Avoid using "<<<<" for better merge conflict grep support 2021-11-05 16:28:59 +00:00
eval-enclosing-function-name.js
eval-origin.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
eval-stack-trace.js
eval-typeof-non-existing.js
eval.js
expose-cputracemark.js cputracemark extension 2019-07-16 21:09:54 +00:00
external-array.js [builtins] TypedArray.prototype.set with number 2021-09-02 00:06:23 +00:00
extra-arguments.js
extra-commas.js
fast-array-length.js
fast-element-smi-check.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
fast-literal.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
fast-non-keyed.js
fast-prototype.js [dict-proto] Constness tracking of dictionary properties (jitless) 2021-02-04 11:42:33 +00:00
field-representation-tracking-clone-object.js
field-representation-tracking.js [runtime] Remove --modify-field-representation-inplace flag 2020-11-12 13:44:15 +00:00
field-type-tracking.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
filter-element-kinds.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
fixed-context-shapes-when-recompiling.js Revert "[turbofan] Making OSR concurrent" 2022-02-21 14:02:43 +00:00
for-in-delete.js
for-in-null-or-undefined.js
for-in-special-cases.js [runtime] Handle element in for-in fast path that uses PrototypeInfo cache 2020-02-20 08:37:38 +00:00
for-in.js
for-of-in-catch-duplicate-decl.js
for.js
frozen-array-reduce.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
fun-as-prototype.js
fun-name.js
function-arguments-duplicate.js
function-arguments-null.js
function-bind-name.js
function-bind.js
function-call.js
function-caller.js
function-length-accessor.js
function-name-eval-shadowed.js
function-named-self-reference.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
function-names.js
function-property.js
function-prototype.js
function-var.js
function-without-prototype.js
function.js
fuzz-accessors.js
generated-transition-stub.js
get-own-property-descriptor-non-objects.js
get-own-property-descriptor.js
get-prototype-of.js
getter-in-prototype.js
getter-in-value-prototype.js
getters-on-elements.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
global-accessors.js
global-arrow-delete-this.js
global-deleted-property-ic.js
global-hash.js
global-ic.js
global-infinity-strict.js
global-infinity.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 11:34:28 +00:00
global-load-from-eval-in-with.js
global-load-from-eval.js
global-load-from-nested-eval.js
global-load-with-proxy.js [ic] Correctly Handle global loads when global object has proxies 2019-10-28 10:51:51 +00:00
global-nan-strict.js
global-nan.js
global-properties.js
global-prototypes.js [mjsunit] assertEquals: Assert equality of non-enumerable properties too 2022-09-08 09:25:26 +00:00
global-proxy-globalThis.js [turbofan] Fix reduction of global proxy access 2019-09-30 09:48:16 +00:00
global-proxy-this.js [turbofan] Fix reduction of global proxy access 2019-09-30 09:48:16 +00:00
global-undefined-strict.js
global-undefined.js
global-vars-eval.js
global-vars-with.js
globals.js [compiler] Disable some tests on NCI 2020-11-16 10:31:47 +00:00
handle-count-ast.js
handle-count-runtime-literals.js
has-own-property-evaluation-order.js
has-own-property.js Optimize hasOwnProperty for sealed, frozen objects. 2019-06-11 14:18:05 +00:00
hash-code.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
heapObjectVerify.js
hex-parsing.js
holy-double-no-arg-array.js
html-comments.js
html-string-funcs.js
ic-lookup-on-receiver.js
ic-megadom-2.js [megadom] Add TF inlining for Megadom 2022-05-25 14:07:01 +00:00
ic-megadom-3.js [megadom] Add TF inlining for Megadom 2022-05-25 14:07:01 +00:00
ic-megadom.js [megadom] Add TF inlining for Megadom 2022-05-25 14:07:01 +00:00
ic-migrated-map-add-when-monomorphic.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
ic-migrated-map-add-when-uninitialized.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
ic-migrated-map-update-when-deprecated.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
icu-date-lord-howe.js
icu-date-to-string.js
if-in-undefined.js
immutable-context-slot-inlining.js
in.js
indexed-accessors.js
indexed-value-properties.js
induction-variable-turbofan.js
instanceof-2.js
instanceof.js
int32-ops.js
integer-to-string.js
integrity-level-map-update.js
interrupt-budget-override.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
intl-numberformat-formattoparts.js
intl-pluralrules-select.js
invalid-lhs.js Reland "Reland "Let all early errors be SyntaxErrors."" 2019-07-08 10:15:46 +00:00
invalid-source-element.js
json2.js Revert "[objects] Remove MakeExternal case for uncached internal strings" 2021-01-15 20:57:04 +00:00
json-errors.js JSON.parse errors made user-friendly part 2 2022-05-19 15:07:03 +00:00
json-parse-slice.js
json-parser-recursive.js [test] Lower the stack size & iterations on JSON test 2021-07-29 08:07:48 +00:00
json-replacer-number-wrapper-tostring.js
json-replacer-order.js
json-stringify-holder.js
json-stringify-recursive.js
json-stringify-stack.js
json-stringify-typedarray.js
json.js [json-parse-with-source] Implement the JSON.parse source text 2022-10-10 07:33:07 +00:00
keyed-array-call.js
keyed-call-generic.js
keyed-call-ic.js
keyed-has-ic-module-export.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
keyed-has-ic-module-import.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
keyed-has-ic.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 11:34:28 +00:00
keyed-ic.js
keyed-load-dictionary-stub.js
keyed-load-generic.js
keyed-load-hole-to-undefined.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
keyed-load-null-receiver.js
keyed-load-with-string-key.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
keyed-load-with-symbol-key.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
keyed-named-access.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 11:34:28 +00:00
keyed-storage-extend.js
keyed-store-array-literal.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 11:34:28 +00:00
keyed-store-generic.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
keywords-and-reserved_words.js
large-external-string.js [heap] Fix external bytes accounting when promoting large objects 2022-06-01 07:24:08 +00:00
large-object-allocation.js
large-object-literal-2.js
large-object-literal-slow-elements.js
large-object-literal.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
lazy-inner-functions.js
lazy-load.js
lea-add.js
leakcheck.js
length.js
linecontinuation.js
load_poly_effect.js
load-callback-from-value-classic.js
local-load-from-eval.js
logical.js
lookup-behind-property.js
math-abs.js
math-ceil.js [cleanup] Add missing %PrepareFunctionForOptimize in mjsunit tests 2019-06-14 15:54:35 +00:00
math-deopt.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
math-exp-precision.js
math-floor-negative.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
math-floor-of-div-minus-zero.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
math-floor-of-div-nosudiv.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
math-floor-of-div.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
math-floor-part1.js
math-floor-part2.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 11:34:28 +00:00
math-floor-part3.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 11:34:28 +00:00
math-floor-part4.js
math-imul.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
math-min-max.js [interpreter] Remove unused interpreter intrinsics 2021-06-17 13:43:41 +00:00
math-pow.js
math-round.js
math-sqrt.js
md5.js [tests] Speed up mjsunit/packed-elements by 1500x 2019-09-17 12:05:11 +00:00
measure-memory-multiple-realms.js [d8][mjsunit][tools] Improve d8 file API 2021-06-01 13:37:57 +00:00
measure-memory.js [d8][mjsunit][tools] Improve d8 file API 2021-06-01 13:37:57 +00:00
megamorphic-callbacks.js
messages.js JSON.parse errors made user-friendly part 2 2022-05-19 15:07:03 +00:00
migrations.js [runtime] Cleanup: we don't need field representation tracking flags 2021-07-14 09:15:01 +00:00
mjsunit_numfuzz.js
mjsunit-assert-equals.js [mjsunit] assertEquals: Assert equality of non-enumerable properties too 2022-09-08 09:25:26 +00:00
mjsunit-assertion-error.js
mjsunit.js [wasm] Fix validation error while inlining 2022-10-14 18:34:36 +00:00
mjsunit.status [turbofan] Decompose CheckBigInt64 and make it precise 2022-10-25 08:57:30 +00:00
mod-range.js
mod.js [ubsan] Make ARM and ARM64 UBSan-clean 2019-09-16 15:03:45 +00:00
modules-circular-valid.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-cycle.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-default-name1.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-default-name2.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-default-name3.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-default-name4.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-default-name5.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-default-name6.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-default-name7.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-default-name8.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-default-name9.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-default.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-empty-import1.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-empty-import2.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-empty-import3.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-empty-import4.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-error-trace.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-export-star-as1.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-export-star-as2.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-export-star-as3.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-exports1.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-exports2.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-exports3.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-import-meta-turbo.mjs [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
modules-imports1.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-imports2.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-imports3.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-imports4.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-imports5.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-imports6.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-imports7.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-imports8.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-init1.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-init2.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-init3.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-init4.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-namespace1.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-namespace2.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-namespace3.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-namespace4.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-namespace-getownproperty1.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-namespace-getownproperty2.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-preparse.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-relative-path.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-reset.js [d8] Exit with error code upon unhandled promise rejection 2020-06-24 07:21:58 +00:00
modules-skip-1.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-2.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-3.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-4.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-5.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-6.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-7.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-8.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-9.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-circular-valid.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-cycle.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-default-name1.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-default-name2.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-default-name3.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-default-name4.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-default-name5.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-default-name6.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-default-name7.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-default-name8.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-default-name9.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-empty-import-aux.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-empty-import.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-import-meta-export.mjs [turbofan] Optimize import.meta 2020-07-15 15:41:11 +00:00
modules-skip-init1.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-init3.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-init4a.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-init4b.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-namespace.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-reset1.js [modules] Fix bug in instantiation failure handling 2020-02-12 01:27:33 +00:00
modules-skip-reset2.js [modules] Fix bug in instantiation failure handling 2020-02-12 01:27:33 +00:00
modules-skip-reset3.js [modules] Fix bug in instantiation failure handling 2020-02-12 01:27:33 +00:00
modules-skip-star-exports-conflict.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-skip-star-exports-cycle.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-star-exports-cycle.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-this.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
modules-turbo1.mjs [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
modules-turbo2.mjs [test] Remove module pragma in favor of .mjs 2019-06-27 13:25:48 +00:00
mul-exhaustive-part1.js
mul-exhaustive-part2.js
mul-exhaustive-part3.js
mul-exhaustive-part4.js
mul-exhaustive-part5.js
mul-exhaustive-part6.js
mul-exhaustive-part7.js
mul-exhaustive-part8.js
mul-exhaustive-part9.js
mul-exhaustive-part10.js
multiline.js
multiple-return.js
nans.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 12:37:18 +00:00
negate-zero.js
negate.js
never-optimize.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
new-function.js
new.js
newline-in-string.js
no-branch-elimination.js
no-octal-constants-above-256.js
no-semicolon.js
non-ascii-replace.js
non-extensible-array-reduce.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
noopt.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
not.js
nul-characters.js
number-is.js
number-isnan-opt.js
number-limits.js
number-literal.js
number-string-index-call.js
number-tostring-add.js
number-tostring-big-integer.js
number-tostring-func.js
number-tostring-small.js
number-tostring-subnormal.js
number-tostring.js
numops-fuzz-part1.js
numops-fuzz-part2.js
numops-fuzz-part3.js
numops-fuzz-part4.js
obj-construct.js
object-create.js
object-define-properties.js
object-define-property.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 12:37:18 +00:00
object-freeze-global.js
object-freeze.js Transition to frozen/sealed elements from Smi/Double elements 2019-07-01 05:42:39 +00:00
object-get-own-property-names.js
object-is.js [test] Remove obsolete TODO in object-is.js test. 2019-11-13 15:35:34 +00:00
object-keys-typedarray.js
object-keys.js
object-literal-conversions.js
object-literal-gc.js
object-literal-modified-object-prototype.js
object-literal-multiple-fields.js
object-literal-multiple-proto-fields.js
object-literal-overwrite.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
object-literal.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 12:37:18 +00:00
object-prevent-extensions.js Add new nonextensible element kinds 2019-08-28 17:24:49 +00:00
object-seal-global.js
object-seal.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
object-toprimitive.js
object-tostring-builtins.js Reland "[builtins] Clean up the use of class_name / ES5 [[Class]]" 2020-04-24 11:46:43 +00:00
omit-constant-mapcheck.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
omit-default-ctors-array-iterator.js [maglev] Omit calling default ctors 2022-09-28 11:02:44 +00:00
omit-default-ctors.js [maglev] Omit calling default ctors 2022-09-28 11:02:44 +00:00
opt-elements-kind.js
optimized-array-every.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
optimized-array-find.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
optimized-array-findindex.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
optimized-array-some.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
optimized-filter.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
optimized-foreach-holey-2.js
optimized-foreach-holey-3.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
optimized-foreach-holey.js
optimized-foreach-polymorph.js
optimized-foreach.js Quick fix for array reduction tests 2020-02-13 14:58:17 +00:00
optimized-includes-polymorph.js
optimized-map.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
optimized-reduce.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
optimized-reduceright.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
optimized-string-includes.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
optimized-typeof.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
osr-elements-kind.js Revert "[turbofan] Making OSR concurrent" 2022-02-21 14:02:43 +00:00
outobject-double-for-in.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 12:37:18 +00:00
override-read-only-property.js
packed-elements.js [tests] Speed up mjsunit/packed-elements by 1500x 2019-09-17 12:05:11 +00:00
parallel-compile-tasks.js [compiler-dispatcher] Enqueue tasks for non-eager inner funcs 2021-12-01 13:14:09 +00:00
parse-int-float.js
parse-surrogates.js
pixel-array-rounding.js
polymorph-arrays.js [cleanup] Add %PrepareForOptimization to some more mjsunit tests. 2019-06-14 12:37:18 +00:00
prepare-missing-label-syntax-error.js [parser] Track labels in the parser-base rather than parser+ast 2020-02-18 18:04:13 +00:00
preparse-toplevel-strict-eval.js
primitive-keyed-access.js
print.js
promise-hooks.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
promise-perform-all-resolve-lookup.js [d8] Exit with error code upon unhandled promise rejection 2020-06-24 07:21:58 +00:00
promise-perform-all-settled-resolve-lookup.js [flags] Remove --harmony-promise-all-settled 2020-11-03 19:34:42 +00:00
promise-perfrom-race-resolve-lookup.js
property-load-across-eval.js
property-name-eval-arguments.js
property-object-key.js
proto-accessor-not-accessible.js [test] Add a test for surprising __proto__ behavior 2021-03-12 09:18:17 +00:00
proto-accessor.js
proto-elements-add-during-foreach.js
proto.js
prototype-arity.js [Respect] Rename lists 2020-06-22 15:15:31 +00:00
prototype-changes.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
prototype-non-existing.js
prototype.js
proxy-super-return-define-property-trap.js [class] handle existing readonly properties in StoreOwnIC 2022-01-18 09:22:47 +00:00
rab-gsab-valueserializer.js [rab/gsab] Fix flag mismatch in serialized data 2022-07-08 07:08:10 +00:00
random-bit-correlations.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
readonly-accessor.js
readonly.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
realm-property-access.js
receiver-in-with-calls.js
recursive-store-opt.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
regexp-backtrack-limit.js [regexp] Use experimental engine if backtrack limit exceeded 2020-10-14 11:18:37 +00:00
regexp-cache-replace.js
regexp-call-as-function.js
regexp-capture-3.js
regexp-capture.js
regexp-captures.js
regexp-compile.js
regexp-experimental.js [regexp] Add 'l' flag to force experimental engine 2020-10-30 08:33:06 +00:00
regexp-fallback-large-default.js [regexp] Use experimental engine if backtrack limit exceeded 2020-10-14 11:18:37 +00:00
regexp-fallback.js [regexp] Use experimental engine if backtrack limit exceeded 2020-10-14 11:18:37 +00:00
regexp-global.js
regexp-indexof.js
regexp-lastIndex.js
regexp-linear-flag.js [regexp] Implement the /d flag for RegExp indices 2021-01-26 04:14:10 +00:00
regexp-lookahead.js
regexp-loop-capture.js
regexp-multiline.js
regexp-no-linear-flag.js [regexp] Implement the /d flag for RegExp indices 2021-01-26 04:14:10 +00:00
regexp-override-exec.js
regexp-override-symbol-match-all.js [regexp] Modify matchAll to throw on non-globals. 2019-10-16 13:34:15 +00:00
regexp-override-symbol-match.js
regexp-override-symbol-replace.js
regexp-override-symbol-search.js
regexp-override-symbol-split.js
regexp-regexpexec.js
regexp-results-cache.js
regexp-sort.js
regexp-stack-overflow.js
regexp-standalones.js
regexp-static.js
regexp-string-methods.js
regexp-tier-up-multiple.js [maglev] Fix regexp-tier-up-multiple flakes 2022-09-21 11:27:53 +00:00
regexp-tier-up.js [regexp] Support some non-trivial EXPERIMENTAL patterns 2020-08-31 11:09:43 +00:00
regexp-UC16.js
regexp.js [regexp] Early errors 🤯 2021-08-26 11:33:39 +00:00
regress-10782.js Fix for Issue 10782: Bug in semantics of ArraySetLength. 2021-04-13 16:31:13 +00:00
regress-1065094.js Make CreateDynamicFunction throw if disallowed 2020-03-30 10:59:49 +00:00
regress-1120905.js [test] Don't flush code for another flaky optimization test 2021-10-27 19:00:19 +00:00
regress-1146106.js [compiler] Remove support for --no-concurrent-inlining 2022-01-17 11:29:48 +00:00
regress-1358505.js Reland^2 "[turbofan] Optimize rab/gsab-backed TypedArrays and DataViews" 2022-10-27 13:06:06 +00:00
regress-crbug-1078825.js [d8][mjsunit][tools] Improve d8 file API 2021-06-01 13:37:57 +00:00
regress-crbug-1321980.js [rab/gsab] Fix memory size computations close to size_t limit 2022-05-16 09:13:38 +00:00
regress-crbug-1359991.js [rab/gsab] TypedArray.p.slice fix: Destination can be resizable 2022-09-07 06:41:26 +00:00
regress-crbug-1374042.js [regexp] Indicate no more work to be done after an error 2022-10-13 09:39:58 +00:00
regress-crbug-1374232.js [regexp] Don't treat '[' special within a character class without /v 2022-10-13 13:31:59 +00:00
reindexing-in-classes.js [parser] Fix reindexing of functions inside classes 2019-06-19 11:27:55 +00:00
resizablearraybuffer-growablesharedarraybuffer.js [rab/gsab] Decommit the memory whenever possible 2022-07-13 16:14:44 +00:00
result-table-max.js
result-table-min.js
runtime-call-stats.js [compiler][test] Remove --block-concurrent-recompilation 2021-08-16 10:15:53 +00:00
runtime-callstats-helpers.js Revert "[super] Optimize super property access in JSNativeContextSpecialization" 2020-11-09 17:42:41 +00:00
samevalue.js
scanner.js
scope-calls-eval.js
sealed-array-reduce.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
search-string-multiple.js
serialize-after-execute.js
serialize-deserialize-now.js Reland "[snapshot] Expose the serializer through %SerializeDeserializeNow" 2020-04-28 10:41:41 +00:00
serialize-embedded-error.js
serialize-ic.js
setter-on-constructor-prototype.js
setters-on-elements.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
shared-function-tier-up-turbo.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
shift-for-integer-div.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
shifts.js
short-circuit-boolean.js
simple-constructor.js
sin-cos.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
skipping-inner-functions-bailout.js
skipping-inner-functions.js
sloppy-arguments-property-access.js Port some SloppyArgumentsElements CSA code to Torque 2020-09-14 15:44:16 +00:00
smi-mul-const.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
smi-mul.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
smi-negative-zero.js
smi-ops-inlined.js Fix typos, intial* -> initial* 2022-03-23 13:20:33 +00:00
smi-ops.js Fix typos, intial* -> initial* 2022-03-23 13:20:33 +00:00
smi-representation.js [runtime] Cleanup: we don't need field representation tracking flags 2021-07-14 09:15:01 +00:00
sparse-array.js
splice-proxy.js
spread-large-array.js
spread-large-map.js
spread-large-set.js
spread-large-string.js
stack-overflow-arity-catch-noinline.js
stack-trace-cpp-function-template-1.js
stack-trace-cpp-function-template-2.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
stack-traces-2.js
stack-traces-class-fields.js [error] Improve error message for static methods 2022-04-09 01:56:02 +00:00
stack-traces-custom-lazy.js
stack-traces-custom.js [stack-traces] Speed up method name inference. 2021-02-05 13:57:12 +00:00
stack-traces-overflow.js
stack-traces.js Reland "stack-trace-api: implement getEnclosingLine/Column" 2020-11-23 20:05:02 +00:00
stackoverflow-underapplication.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
statistics-extension.js [extensions] Fix dcheck failures in getV8Statistics 2022-03-09 15:47:36 +00:00
store-dictionary.js
str-to-num.js
stress-array-push.js
strict-equals.js
strict-mode-eval.js
strict-mode-implicit-receiver.js [cleanup] Add PrepareFunctionForOptimization 2019-06-14 14:03:18 +00:00
strict-mode-opt.js [cleanup] Add %PrepareFunctionForOptimize for tests that use %OptimizeOsr 2019-06-18 16:47:29 +00:00
strict-mode.js
string-add.js
string-case.js Reland^5 "[flags] warn about contradictory flags" 2020-09-18 15:45:00 +00:00
string-charat.js
string-charcodeat-external.js
string-charcodeat.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
string-compare-alignment.js
string-concat.js
string-deopt.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
string-equal.js
string-external-cached.js Revert "[objects] Remove MakeExternal case for uncached internal strings" 2021-01-15 20:57:04 +00:00
string-externalize.js
string-flatten.js
string-forwarding-table.js [string] Ensure ThinString's don't have a forwarding index 2022-07-12 08:57:31 +00:00
string-fromcharcode.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
string-index.js
string-indexof-1.js [cleanup] Add PrepareFunctionForOptimization 2019-06-14 14:03:18 +00:00
string-indexof-2.js
string-lastindexof.js
string-localecompare.js
string-match.js
string-normalize.js
string-oom-array-join.js
string-oom-concat.js
string-oom-replace-global-regexp-with-string.js
string-oom-replace-regexp-global-with-function.js
string-pad.js
string-replace-gc.js [test] Simplify test exceptions for force-slow-path 2019-11-12 12:54:42 +00:00
string-replace-one-char.js
string-replace-with-empty.js
string-replace.js
string-search.js
string-slices-regexp.js
string-slices.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
string-split-cache.js
string-split.js
string-trim.js
string-wrapper.js
strong-rooted-literals.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
substr.js
sum-0-plus-undefined-is-NaN.js [cleanup] Add missing %PrepareFunctionForOptimize in mjsunit tests 2019-06-14 15:54:35 +00:00
switch-opt.js [test] Add %PrepareFunctionForOptimize in mjsunit tests 2019-06-17 14:13:02 +00:00
switch.js A jump-table implementation for constant case switch statements 2021-06-23 09:26:23 +00:00
test-async.js
test-builtins-setup.js
testcfg.py [test] Refactor testrunner (4) 2022-07-18 09:52:24 +00:00
thin-strings.js [string] Add additional ThinString test 2022-03-24 16:46:12 +00:00
this-dynamic-lookup.js
this-in-callbacks.js
this-property-assignment.js
this.js
throw-and-catch-function.js
throw-exception-for-null-access.js
to_number_order.js
to-precision.js
tobool.js
toint32.js
top-level-assignments.js
touint32.js
track-fields.js [runtime] Cleanup: we don't need field representation tracking flags 2021-07-14 09:15:01 +00:00
transcendentals.js
transition-elements-kind.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
try-catch-default-destructuring.js
try-catch-extension-object.js
try-catch-scopes.js
try-finally-continue.js
try-finally-nested.js
try.js
typed-array-slice.js
typedarray-constructor-mixed-bigint.js [typedarray] Throw when constructing a TA with another TA of mixed BigInt-ness 2021-08-04 21:55:38 +00:00
typedarray-growablesharedarraybuffer-array-methods.js [rab/gsab] Tests for Array.p methods, part 10 2022-07-13 06:17:59 +00:00
typedarray-growablesharedarraybuffer-atomics.js [rab/gsab] Atomics.*: Support RAB / GSAB 2022-04-28 08:05:18 +00:00
typedarray-growablesharedarraybuffer.js [rab/gsab] Fix length-tracking handling in TA#subarray 2022-09-13 07:53:34 +00:00
typedarray-helpers.js [rab/gsab] Tests for Array.p methods, part 16 2022-07-18 11:29:52 +00:00
typedarray-resizablearraybuffer-array-methods.js [rab/gsab] Tests for Array.p methods, part 13 2022-07-14 06:38:34 +00:00
typedarray-resizablearraybuffer-atomics.js [rab/gsab] Move OOB check to ValidateIntegerTypedArray 2022-06-01 16:12:16 +00:00
typedarray-resizablearraybuffer-detach.js [rab/gsab] Tests for Array.p methods, part 16 2022-07-18 11:29:52 +00:00
typedarray-resizablearraybuffer.js [rab/gsab] Fix length-tracking handling in TA#subarray 2022-09-13 07:53:34 +00:00
typeof.js
tzoffset-seoul-noi18n.js
tzoffset-seoul.js
tzoffset-transition-apia.js
tzoffset-transition-lord-howe.js
tzoffset-transition-moscow.js
tzoffset-transition-new-york-noi18n.js
tzoffset-transition-new-york.js
ubsan-fuzzerbugs.js [cleanup] Add PrepareFunctionForOptimization 2019-06-14 14:03:18 +00:00
unary-minus-deopt.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
unbox-double-arrays.js
unbox-double-field-indexed.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
unbox-double-field.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
unbox-smi-field-indexed.js [test] Add %PrepareForOptimization to even more tests 2019-06-12 14:40:14 +00:00
unbox-smi-field.js
undeletable-functions.js
undetectable-compare.js [cleanup] Add PrepareFunctionForOptimization 2019-06-14 14:03:18 +00:00
undetectable.js
unicode-case-overoptimization0.js Split slow test unicode-case-overoptimization 2020-12-31 10:35:19 +00:00
unicode-case-overoptimization1.js Split slow test unicode-case-overoptimization 2020-12-31 10:35:19 +00:00
unicode-string-to-number.js
unicode-test.js [Respect] Prefer inclusive terms 2020-06-22 18:11:23 +00:00
unicodelctest-no-optimization.js [ubsan] Make ARM and ARM64 UBSan-clean 2019-09-16 15:03:45 +00:00
unicodelctest.js
unused-context-in-with.js
unusual-constructor.js
uri.js
value-callic-prototype-change.js
value-of.js
value-serializer.js [d8] Add ValueSerializer JS api for better fuzzing 2022-04-27 15:05:07 +00:00
value-wrapper-accessor.js
value-wrapper.js
var.js
verify-assert-false.js
verify-check-false.js
verify-no-fail.js Add D8 flag --no-fail that ignores exceptions on exit. 2021-08-19 08:23:18 +00:00
web-snapshot-helpers.js [web snapshots] Support elements in objects 2022-03-10 12:52:28 +00:00
whitespaces0.js
whitespaces1.js
whitespaces2.js
whitespaces3.js
whitespaces4.js
whitespaces5.js
whitespaces6.js
whitespaces7.js
whitespaces8.js
whitespaces9.js
whitespaces.js
with-function-expression.js
with-leave.js
with-parameter-access.js
with-prototype.js
with-readonly.js
with-value.js
worker-ping-test.js [test] Make worker related tests more fuzzable 2021-01-26 12:09:59 +00:00