[JSC tests] Skip slow tests on Watch S3 and Watch S4
authorzhifei_fang@apple.com <zhifei_fang@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 22 Oct 2019 22:46:40 +0000 (22:46 +0000)
committerzhifei_fang@apple.com <zhifei_fang@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 22 Oct 2019 22:46:40 +0000 (22:46 +0000)
https://bugs.webkit.org/show_bug.cgi?id=203268

Reviewed by Saam Barati.

* microbenchmarks/ArrayBuffer-DataView-alloc-large-long-lived.js:
* microbenchmarks/ArrayBuffer-DataView-alloc-long-lived.js:
* microbenchmarks/ArrayBuffer-Int32Array-byteOffset.js:
* microbenchmarks/ArrayBuffer-Int8Array-alloc-large-long-lived.js:
* microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js:
* microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived.js:
* microbenchmarks/ArrayBuffer-Int8Array-alloc.js:
* microbenchmarks/DataView-custom-properties.js:
* microbenchmarks/Float32Array-matrix-mult.js:
* microbenchmarks/Float32Array-to-Float64Array-set.js:
* microbenchmarks/Float64Array-alloc-long-lived.js:
* microbenchmarks/Float64Array-to-Int16Array-set.js:
* microbenchmarks/HashMap-put-get-iterate-keys.js:
* microbenchmarks/HashMap-put-get-iterate.js:
* microbenchmarks/HashMap-string-put-get-iterate.js:
* microbenchmarks/Int16Array-alloc-long-lived.js:
* microbenchmarks/Int16Array-bubble-sort-with-byteLength.js:
* microbenchmarks/Int16Array-bubble-sort.js:
* microbenchmarks/Int16Array-load-int-mul.js:
* microbenchmarks/Int16Array-to-Int32Array-set.js:
* microbenchmarks/Int32Array-Int8Array-view-alloc.js:
* microbenchmarks/Int32Array-alloc-large.js:
* microbenchmarks/Int32Array-alloc-long-lived.js:
* microbenchmarks/Int32Array-alloc.js:
* microbenchmarks/Int8Array-alloc-long-lived.js:
* microbenchmarks/Int8Array-load-with-byteLength.js:
* microbenchmarks/Int8Array-load.js:
* microbenchmarks/JSONP-negative-0.js:
* microbenchmarks/Number-isNaN.js:
* microbenchmarks/abc-forward-loop-equal.js:
* microbenchmarks/abc-postfix-backward-loop.js:
* microbenchmarks/abc-simple-backward-loop.js:
* microbenchmarks/abc-simple-forward-loop.js:
* microbenchmarks/abc-skippy-loop.js:
* microbenchmarks/abs-boolean.js:
* microbenchmarks/adapt-to-double-divide.js:
* microbenchmarks/add-tree.js:
* microbenchmarks/aliased-arguments-getbyval.js:
* microbenchmarks/allocate-big-object.js:
* microbenchmarks/apply-not-apply.js:
* microbenchmarks/arguments-named-and-reflective.js:
* microbenchmarks/arguments-out-of-bounds.js:
* microbenchmarks/arguments-strict-mode.js:
* microbenchmarks/arguments.js:
* microbenchmarks/arity-mismatch-inlining.js:
* microbenchmarks/array-access-polymorphic-structure.js:
* microbenchmarks/array-nonarray-polymorhpic-access.js:
* microbenchmarks/array-prototype-every.js:
* microbenchmarks/array-prototype-forEach.js:
* microbenchmarks/array-prototype-join-uninitialized.js:
* microbenchmarks/array-prototype-map.js:
* microbenchmarks/array-prototype-reduce.js:
* microbenchmarks/array-prototype-reduceRight.js:
* microbenchmarks/array-prototype-some.js:
* microbenchmarks/array-push-0.js:
* microbenchmarks/array-push-1.js:
* microbenchmarks/array-push-2.js:
* microbenchmarks/array-splice-contiguous.js:
* microbenchmarks/array-with-double-add.js:
* microbenchmarks/array-with-double-increment.js:
* microbenchmarks/array-with-double-mul-add.js:
* microbenchmarks/array-with-double-sum.js:
* microbenchmarks/array-with-int32-add-sub.js:
* microbenchmarks/array-with-int32-or-double-sum.js:
* microbenchmarks/arrowfunciton-direct-arguments.js:
* microbenchmarks/arrowfunciton-reference-arguments.js:
* microbenchmarks/arrowfunction-call-in-class-constructor.js:
* microbenchmarks/arrowfunction-call-in-class-method.js:
* microbenchmarks/arrowfunction-call-in-function.js:
* microbenchmarks/arrowfunction-call.js:
* microbenchmarks/asmjs_bool_bug.js:
* microbenchmarks/assign-custom-setter-polymorphic.js:
* microbenchmarks/assign-custom-setter.js:
* microbenchmarks/basic-set.js:
* microbenchmarks/big-int-mul.js:
* microbenchmarks/bigswitch-indirect-symbol.js:
* microbenchmarks/bigswitch-indirect.js:
* microbenchmarks/bigswitch.js:
* microbenchmarks/bit-or-tree.js:
* microbenchmarks/bit-test-constant.js:
* microbenchmarks/bit-test-load.js:
* microbenchmarks/bit-test-nonconstant.js:
* microbenchmarks/bit-xor-tree.js:
* microbenchmarks/boolean-test.js:
* microbenchmarks/bound-function-call.js:
* microbenchmarks/bound-function-construction-performance.js:
* microbenchmarks/branch-fold.js:
* microbenchmarks/branch-on-string-as-boolean.js:
* microbenchmarks/bug-153431.js:
* microbenchmarks/build-large-object.js:
* microbenchmarks/by-val-generic.js:
* microbenchmarks/cache-get-variables-under-tdz-in-bytecode-generator.js:
* microbenchmarks/call-or-not-call.js:
* microbenchmarks/call-spread-apply.js:
* microbenchmarks/call-spread-call.js:
* microbenchmarks/call-using-spread.js:
* microbenchmarks/captured-assignments.js:
* microbenchmarks/cast-int-to-double.js:
* microbenchmarks/cell-argument.js:
* microbenchmarks/cfg-simplify.js:
* microbenchmarks/chain-getter-access.js:
* microbenchmarks/check-mul-constant.js:
* microbenchmarks/check-mul-no-constant.js:
* microbenchmarks/check-mul-power-of-two.js:
* microbenchmarks/cmpeq-obj-to-obj-other.js:
* microbenchmarks/concat-append-one.js:
* microbenchmarks/constant-fold-check-type-info-flags.js:
* microbenchmarks/constant-test.js:
* microbenchmarks/construct-poly-proto-object.js:
* microbenchmarks/contiguous-array-to-string.js:
* microbenchmarks/create-lots-of-functions.js:
* microbenchmarks/create-many-weak-map.js:
* microbenchmarks/cse-new-array-buffer.js:
* microbenchmarks/cse-new-array.js:
* microbenchmarks/custom-accessor-materialized.js:
* microbenchmarks/custom-accessor-thin-air.js:
* microbenchmarks/custom-accessor.js:
* microbenchmarks/custom-setter-getter-as-put-get-by-id.js:
* microbenchmarks/custom-value-2.js:
* microbenchmarks/custom-value.js:
* microbenchmarks/data-view-accesses-2.js:
* microbenchmarks/data-view-accesses.js:
* microbenchmarks/dataview-cse.js:
* microbenchmarks/delay-tear-off-arguments-strictmode.js:
* microbenchmarks/delta-blue-try-catch.js:
* microbenchmarks/deltablue-for-of.js:
* microbenchmarks/deltablue-varargs.js:
* microbenchmarks/destructuring-arguments.js:
* microbenchmarks/destructuring-parameters-overridden-by-function.js:
* microbenchmarks/destructuring-swap.js:
* microbenchmarks/dfg-internal-function-call.js:
* microbenchmarks/dfg-internal-function-construct.js:
* microbenchmarks/dfg-internal-function-not-handled-call.js:
* microbenchmarks/dfg-internal-function-not-handled-construct.js:
* microbenchmarks/direct-arguments-getbyval.js:
* microbenchmarks/direct-arguments-length.js:
* microbenchmarks/direct-arguments-overridden-length.js:
* microbenchmarks/direct-arguments-possibly-overridden-length.js:
* microbenchmarks/direct-call-arity-mismatch.js:
* microbenchmarks/direct-call.js:
* microbenchmarks/direct-construct-arity-mismatch.js:
* microbenchmarks/direct-construct.js:
* microbenchmarks/direct-tail-call-arity-mismatch.js:
* microbenchmarks/direct-tail-call-inlined-caller-arity-mismatch.js:
* microbenchmarks/direct-tail-call-inlined-caller.js:
* microbenchmarks/direct-tail-call.js:
* microbenchmarks/div-boolean-double.js:
* microbenchmarks/div-boolean.js:
* microbenchmarks/dont-confuse-structures-from-different-executable-as-poly-proto.js:
* microbenchmarks/double-array-to-string.js:
* microbenchmarks/double-get-by-val-out-of-bounds.js:
* microbenchmarks/double-pollution-getbyval.js:
* microbenchmarks/double-pollution-putbyoffset.js:
* microbenchmarks/double-real-use.js:
* microbenchmarks/double-to-int32-typed-array-no-inline.js:
* microbenchmarks/double-to-int32-typed-array.js:
* microbenchmarks/double-to-uint32-typed-array-no-inline.js:
* microbenchmarks/double-to-uint32-typed-array.js:
* microbenchmarks/elidable-new-object-dag.js:
* microbenchmarks/elidable-new-object-roflcopter.js:
* microbenchmarks/elidable-new-object-then-call.js:
* microbenchmarks/elidable-new-object-tree.js:
* microbenchmarks/empty-string-plus-int.js:
* microbenchmarks/emscripten-cube2hash.js:
* microbenchmarks/eval-cached.js:
* microbenchmarks/eval-code-ftl-reentry.js:
* microbenchmarks/eval-code-ftl.js:
* microbenchmarks/eval-compute.js:
* microbenchmarks/eval-not-eval-compute-args.js:
* microbenchmarks/eval-not-eval-compute.js:
* microbenchmarks/exit-length-on-plain-object.js:
* microbenchmarks/external-arguments-getbyval.js:
* microbenchmarks/external-arguments-putbyval.js:
* microbenchmarks/fixed-typed-array-storage-var-index.js:
* microbenchmarks/fixed-typed-array-storage.js:
* microbenchmarks/fold-double-to-int.js:
* microbenchmarks/fold-get-by-id-to-multi-get-by-offset-rare-int.js:
* microbenchmarks/fold-get-by-id-to-multi-get-by-offset.js:
* microbenchmarks/fold-multi-get-by-offset-to-get-by-offset.js:
* microbenchmarks/fold-multi-get-by-offset-to-poly-get-by-offset.js:
* microbenchmarks/fold-multi-put-by-offset-to-poly-put-by-offset.js:
* microbenchmarks/fold-multi-put-by-offset-to-put-by-offset.js:
* microbenchmarks/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.js:
* microbenchmarks/fold-put-by-id-to-multi-put-by-offset.js:
* microbenchmarks/fold-put-by-val-with-string-to-multi-put-by-offset.js:
* microbenchmarks/fold-put-by-val-with-symbol-to-multi-put-by-offset.js:
* microbenchmarks/fold-put-structure.js:
* microbenchmarks/for-in-on-object-with-lazily-materialized-properties.js:
* microbenchmarks/for-of-array.js:
* microbenchmarks/for-of-iterate-array-entries.js:
* microbenchmarks/for-of-iterate-array-keys.js:
* microbenchmarks/for-of-iterate-array-values.js:
* microbenchmarks/forward-arguments-dont-escape-on-arguments-length.js:
* microbenchmarks/freeze-and-do-work.js:
* microbenchmarks/fround.js:
* microbenchmarks/ftl-library-inlining-dataview.js:
* microbenchmarks/ftl-library-inlining.js:
* microbenchmarks/ftl-polymorphic-StringFromCharCode.js:
* microbenchmarks/function-call.js:
* microbenchmarks/function-dot-apply.js:
* microbenchmarks/function-test.js:
* microbenchmarks/function-with-eval.js:
* microbenchmarks/gcse-poly-get-less-obvious.js:
* microbenchmarks/gcse-poly-get.js:
* microbenchmarks/gcse.js:
* microbenchmarks/generate-multiple-llint-entrypoints.js:
* microbenchmarks/generator-create.js:
* microbenchmarks/generator-fib.js:
* microbenchmarks/generator-function-create.js:
* microbenchmarks/generator-sunspider-access-nsieve.js:
* microbenchmarks/generator-with-several-types.js:
* microbenchmarks/get-by-id-bimorphic-check-structure-elimination-simple.js:
* microbenchmarks/get-by-id-bimorphic-check-structure-elimination.js:
* microbenchmarks/get-by-id-chain-from-try-block.js:
* microbenchmarks/get-by-id-check-structure-elimination.js:
* microbenchmarks/get-by-id-proto-or-self.js:
* microbenchmarks/get-by-id-quadmorphic-check-structure-elimination-simple.js:
* microbenchmarks/get-by-id-self-or-proto.js:
* microbenchmarks/get-by-val-negative-array-index.js:
* microbenchmarks/get-by-val-out-of-bounds.js:
* microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination-simple.js:
* microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination.js:
* microbenchmarks/get-by-val-with-string-chain-from-try-block.js:
* microbenchmarks/get-by-val-with-string-check-structure-elimination.js:
* microbenchmarks/get-by-val-with-string-proto-or-self.js:
* microbenchmarks/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.js:
* microbenchmarks/get-by-val-with-string-self-or-proto.js:
* microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.js:
* microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination.js:
* microbenchmarks/get-by-val-with-symbol-chain-from-try-block.js:
* microbenchmarks/get-by-val-with-symbol-check-structure-elimination.js:
* microbenchmarks/get-by-val-with-symbol-proto-or-self.js:
* microbenchmarks/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.js:
* microbenchmarks/get-by-val-with-symbol-self-or-proto.js:
* microbenchmarks/get-custom-getter.js:
* microbenchmarks/get_by_val-Int32Array.js:
* microbenchmarks/get_callee_monomorphic.js:
* microbenchmarks/get_callee_polymorphic.js:
* microbenchmarks/getter-no-activation.js:
* microbenchmarks/getter-prototype.js:
* microbenchmarks/getter-richards-try-catch.js:
* microbenchmarks/getter-richards.js:
* microbenchmarks/getter.js:
* microbenchmarks/global-code-ftl.js:
* microbenchmarks/global-isNaN.js:
* microbenchmarks/global-object-access-with-mutating-structure.js:
* microbenchmarks/global-var-const-infer-fire-from-opt.js:
* microbenchmarks/global-var-const-infer.js:
* microbenchmarks/hard-overflow-check-equal.js:
* microbenchmarks/hard-overflow-check.js:
* microbenchmarks/has-own-property-name-cache.js:
* microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js:
* microbenchmarks/hoist-make-rope.js:
* microbenchmarks/hoist-poly-check-structure-effectful-loop.js:
* microbenchmarks/hoist-poly-check-structure.js:
* microbenchmarks/implicit-bigswitch-indirect-symbol.js:
* microbenchmarks/imul-double-only.js:
* microbenchmarks/imul-int-only.js:
* microbenchmarks/imul-mixed.js:
* microbenchmarks/in-by-id-match.js:
* microbenchmarks/in-by-id-removed.js:
* microbenchmarks/in-four-cases.js:
* microbenchmarks/in-one-case-false.js:
* microbenchmarks/in-one-case-true.js:
* microbenchmarks/in-two-cases.js:
* microbenchmarks/indexed-properties-in-objects.js:
* microbenchmarks/infer-closure-const-then-mov-no-inline.js:
* microbenchmarks/infer-closure-const-then-mov.js:
* microbenchmarks/infer-closure-const-then-put-to-scope-no-inline.js:
* microbenchmarks/infer-closure-const-then-put-to-scope.js:
* microbenchmarks/infer-closure-const-then-reenter-no-inline.js:
* microbenchmarks/infer-closure-const-then-reenter.js:
* microbenchmarks/infer-constant-global-property.js:
* microbenchmarks/infer-constant-property.js:
* microbenchmarks/infer-one-time-closure-ten-vars.js:
* microbenchmarks/infer-one-time-closure-two-vars.js:
* microbenchmarks/infer-one-time-closure.js:
* microbenchmarks/infer-one-time-deep-closure.js:
* microbenchmarks/inline-arguments-access.js:
* microbenchmarks/inline-arguments-aliased-access.js:
* microbenchmarks/inline-arguments-local-escape.js:
* microbenchmarks/inline-get-scoped-var.js:
* microbenchmarks/inlined-put-by-id-transition.js:
* microbenchmarks/inlined-put-by-val-with-string-transition.js:
* microbenchmarks/inlined-put-by-val-with-symbol-transition.js:
* microbenchmarks/instanceof-always-hit-one.js:
* microbenchmarks/instanceof-always-hit-two.js:
* microbenchmarks/instanceof-bound.js:
* microbenchmarks/instanceof-dynamic.js:
* microbenchmarks/instanceof-sometimes-hit.js:
* microbenchmarks/instanceof-tricky-dynamic.js:
* microbenchmarks/int-or-other-abs-then-get-by-val.js:
* microbenchmarks/int-or-other-abs-zero-then-get-by-val.js:
* microbenchmarks/int-or-other-add-then-get-by-val.js:
* microbenchmarks/int-or-other-add.js:
* microbenchmarks/int-or-other-div-then-get-by-val.js:
* microbenchmarks/int-or-other-max-then-get-by-val.js:
* microbenchmarks/int-or-other-min-then-get-by-val.js:
* microbenchmarks/int-or-other-mod-then-get-by-val.js:
* microbenchmarks/int-or-other-mul-then-get-by-val.js:
* microbenchmarks/int-or-other-neg-then-get-by-val.js:
* microbenchmarks/int-or-other-neg-zero-then-get-by-val.js:
* microbenchmarks/int-or-other-sub-then-get-by-val.js:
* microbenchmarks/int-or-other-sub.js:
* microbenchmarks/int-overflow-local.js:
* microbenchmarks/int32-array-to-string.js:
* microbenchmarks/int52-back-and-forth.js:
* microbenchmarks/int52-rand-function.js:
* microbenchmarks/int52-spill.js:
* microbenchmarks/int8-out-of-bounds.js:
* microbenchmarks/integer-divide.js:
* microbenchmarks/integer-modulo.js:
* microbenchmarks/is-array-for-array.js:
* microbenchmarks/is-array-for-mixed-case.js:
* microbenchmarks/is-array-for-non-array-object.js:
* microbenchmarks/is-array-for-proxy.js:
* microbenchmarks/is-boolean-fold-tricky.js:
* microbenchmarks/is-boolean-fold.js:
* microbenchmarks/is-function-fold-tricky-internal-function.js:
* microbenchmarks/is-function-fold-tricky.js:
* microbenchmarks/is-function-fold.js:
* microbenchmarks/is-not-cell-speculation-for-empty-value.js:
* microbenchmarks/is-number-fold-tricky.js:
* microbenchmarks/is-number-fold.js:
* microbenchmarks/is-object-or-null-fold-functions.js:
* microbenchmarks/is-object-or-null-fold-less-tricky.js:
* microbenchmarks/is-object-or-null-fold-tricky.js:
* microbenchmarks/is-object-or-null-fold.js:
* microbenchmarks/is-object-or-null-trickier-function.js:
* microbenchmarks/is-object-or-null-trickier-internal-function.js:
* microbenchmarks/is-object-or-null-tricky-function.js:
* microbenchmarks/is-object-or-null-tricky-internal-function.js:
* microbenchmarks/is-string-fold-tricky.js:
* microbenchmarks/is-string-fold.js:
* microbenchmarks/is-symbol-mixed.js:
* microbenchmarks/is-symbol.js:
* microbenchmarks/is-undefined-fold-tricky.js:
* microbenchmarks/is-undefined-fold.js:
* microbenchmarks/json-parse-array-reviver-same-value.js:
* microbenchmarks/json-parse-array-reviver.js:
* microbenchmarks/json-parse-object-reviver-same-value.js:
* microbenchmarks/json-parse-object-reviver.js:
* microbenchmarks/large-empty-array-join-resolve-rope.js:
* microbenchmarks/large-empty-array-join.js:
* microbenchmarks/large-int-captured.js:
* microbenchmarks/large-int-neg.js:
* microbenchmarks/large-int.js:
* microbenchmarks/large-map-iteration.js:
* microbenchmarks/lazy-array-species-watchpoints.js:
* microbenchmarks/let-for-in.js:
* microbenchmarks/licm-dragons-out-of-bounds.js:
* microbenchmarks/licm-dragons-overflow.js:
* microbenchmarks/licm-dragons-two-structures.js:
* microbenchmarks/licm-dragons.js:
* microbenchmarks/load-varargs-elimination.js:
* microbenchmarks/locale-compare.js:
* microbenchmarks/logical-not-weird-types.js:
* microbenchmarks/logical-not.js:
* microbenchmarks/loop-osr-with-arity-mismatch.js:
* microbenchmarks/lots-of-fields.js:
* microbenchmarks/make-indexed-storage.js:
* microbenchmarks/make-rope-cse.js:
* microbenchmarks/make-rope.js:
* microbenchmarks/many-foreach-calls.js:
* microbenchmarks/many-repeat-stores.js:
* microbenchmarks/map-for-each.js:
* microbenchmarks/map-for-of.js:
* microbenchmarks/map-has-and-set.js:
* microbenchmarks/map-has-get-cse-opportunity.js:
* microbenchmarks/map-key-well-typed.js:
* microbenchmarks/map-rehash.js:
* microbenchmarks/marsaglia-larger-ints.js:
* microbenchmarks/marsaglia-osr-entry.js:
* microbenchmarks/math-random.js:
* microbenchmarks/math-trunc.js:
* microbenchmarks/math-with-out-of-bounds-array-values.js:
* microbenchmarks/max-boolean.js:
* microbenchmarks/megamorphic-load.js:
* microbenchmarks/memcpy-loop.js:
* microbenchmarks/memcpy-typed-loop-large.js:
* microbenchmarks/memcpy-typed-loop-small.js:
* microbenchmarks/memcpy-typed-loop-speculative.js:
* microbenchmarks/memcpy-typed-loop.js:
* microbenchmarks/memcpy-wasm-large.js:
* microbenchmarks/memcpy-wasm-medium.js:
* microbenchmarks/memcpy-wasm-small.js:
* microbenchmarks/memcpy-wasm.js:
* microbenchmarks/method-on-number.js:
* microbenchmarks/min-boolean.js:
* microbenchmarks/minus-boolean-double.js:
* microbenchmarks/minus-boolean.js:
* microbenchmarks/misc-strict-eq.js:
* microbenchmarks/mod-boolean-double.js:
* microbenchmarks/mod-boolean.js:
* microbenchmarks/mod-untyped.js:
* microbenchmarks/mul-boolean-double.js:
* microbenchmarks/mul-boolean.js:
* microbenchmarks/mul-immediate-sub.js:
* microbenchmarks/neg-boolean.js:
* microbenchmarks/negative-zero-divide.js:
* microbenchmarks/negative-zero-modulo.js:
* microbenchmarks/negative-zero-negate.js:
* microbenchmarks/new-array-buffer-dead.js:
* microbenchmarks/new-array-buffer-push.js:
* microbenchmarks/new-array-buffer-vector-profile.js:
* microbenchmarks/new-array-dead.js:
* microbenchmarks/new-array-push.js:
* microbenchmarks/new-error.js:
* microbenchmarks/no-inline-constructor.js:
* microbenchmarks/number-test.js:
* microbenchmarks/number-to-string-strength-reduction.js:
* microbenchmarks/number-to-string-with-add-empty.js:
* microbenchmarks/number-to-string-with-add-in-loop.js:
* microbenchmarks/number-to-string-with-add.js:
* microbenchmarks/number-to-string-with-radix-10.js:
* microbenchmarks/number-to-string-with-radix-cse.js:
* microbenchmarks/number-to-string-with-radix.js:
* microbenchmarks/object-and.js:
* microbenchmarks/object-closure-call.js:
* microbenchmarks/object-create-constant-prototype.js:
* microbenchmarks/object-create-null.js:
* microbenchmarks/object-create-unknown-object-prototype.js:
* microbenchmarks/object-create-untyped-prototype.js:
* microbenchmarks/object-entries.js:
* microbenchmarks/object-get-own-property-symbols-on-large-array.js:
* microbenchmarks/object-get-own-property-symbols.js:
* microbenchmarks/object-int-add-array.js:
* microbenchmarks/object-int-add.js:
* microbenchmarks/object-int-and-array.js:
* microbenchmarks/object-int-mul-array.js:
* microbenchmarks/object-int-sub-array.js:
* microbenchmarks/object-int-sub.js:
* microbenchmarks/object-is.js:
* microbenchmarks/object-iterate-symbols.js:
* microbenchmarks/object-iterate.js:
* microbenchmarks/object-keys-map-values.js:
* microbenchmarks/object-keys.js:
* microbenchmarks/object-lshift.js:
* microbenchmarks/object-or.js:
* microbenchmarks/object-rshift.js:
* microbenchmarks/object-test.js:
* microbenchmarks/object-urshift.js:
* microbenchmarks/object-values.js:
* microbenchmarks/object-xor.js:
* microbenchmarks/obvious-sink-pathology-taken.js:
* microbenchmarks/obvious-sink-pathology.js:
* microbenchmarks/obviously-elidable-new-object.js:
* microbenchmarks/plus-boolean-arith.js:
* microbenchmarks/plus-boolean-double.js:
* microbenchmarks/plus-boolean.js:
* microbenchmarks/poly-chain-access-different-prototypes-simple.js:
* microbenchmarks/poly-chain-access-different-prototypes.js:
* microbenchmarks/poly-chain-access-simpler.js:
* microbenchmarks/poly-chain-access.js:
* microbenchmarks/poly-proto-access.js:
* microbenchmarks/poly-proto-and-non-poly-proto-same-ic.js:
* microbenchmarks/poly-proto-clear-js-function-allocation-profile.js:
* microbenchmarks/poly-proto-put-transition-speed.js:
* microbenchmarks/poly-proto-setter-speed.js:
* microbenchmarks/poly-stricteq.js:
* microbenchmarks/polymorphic-array-call.js:
* microbenchmarks/polymorphic-get-by-id.js:
* microbenchmarks/polymorphic-put-by-id.js:
* microbenchmarks/polymorphic-put-by-val-with-string.js:
* microbenchmarks/polymorphic-put-by-val-with-symbol.js:
* microbenchmarks/polymorphic-structure.js:
* microbenchmarks/polyvariant-get-by-id-shorter-tower.js:
* microbenchmarks/polyvariant-get-by-id-tower.js:
* microbenchmarks/polyvariant-monomorphic-get-by-id.js:
* microbenchmarks/prevent-extensions-and-do-work.js:
* microbenchmarks/promise-creation-many.js:
* microbenchmarks/proto-getter-access.js:
* microbenchmarks/prototype-access-with-mutating-prototype.js:
* microbenchmarks/put-by-id-replace-and-transition.js:
* microbenchmarks/put-by-id-slightly-polymorphic.js:
* microbenchmarks/put-by-id-transition-with-indexing-header.js:
* microbenchmarks/put-by-id.js:
* microbenchmarks/put-by-val-direct-large-index.js:
* microbenchmarks/put-by-val-direct.js:
* microbenchmarks/put-by-val-large-index-blank-indexing-type.js:
* microbenchmarks/put-by-val-machine-int.js:
* microbenchmarks/put-by-val-negative-array-index.js:
* microbenchmarks/put-by-val-with-string-replace-and-transition.js:
* microbenchmarks/put-by-val-with-string-slightly-polymorphic.js:
* microbenchmarks/put-by-val-with-string.js:
* microbenchmarks/put-by-val-with-symbol-replace-and-transition.js:
* microbenchmarks/put-by-val-with-symbol-slightly-polymorphic.js:
* microbenchmarks/put-by-val-with-symbol.js:
* microbenchmarks/rare-osr-exit-on-local.js:
* microbenchmarks/raytrace-with-empty-try-catch.js:
* microbenchmarks/raytrace-with-try-catch.js:
* microbenchmarks/regexp-exec.js:
* microbenchmarks/regexp-last-index.js:
* microbenchmarks/regexp-nested-nonzero-min-counted-parens.js:
* microbenchmarks/regexp-prototype-is-not-instance.js:
* microbenchmarks/regexp-prototype-search-observable-side-effects.js:
* microbenchmarks/regexp-prototype-search-observable-side-effects2.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects2.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects3-flags.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects3-global.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects3-ignoreCase.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects3-multiline.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects3-sticky.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects3-unicode.js:
* microbenchmarks/regexp-prototype-split-observable-side-effects4.js:
* microbenchmarks/regexp-prototype-test-observable-side-effects.js:
* microbenchmarks/regexp-prototype-test-observable-side-effects2.js:
* microbenchmarks/regexp-set-last-index.js:
* microbenchmarks/regexp-u-global-es5.js:
* microbenchmarks/regexp-u-global-es6.js:
* microbenchmarks/register-pressure-from-osr.js:
* microbenchmarks/repeat-multi-get-by-offset.js:
* microbenchmarks/rest-parameter-construction-performance.js:
* microbenchmarks/richards-empty-try-catch.js:
* microbenchmarks/richards-try-catch.js:
* microbenchmarks/scoped-arguments-length.js:
* microbenchmarks/scoped-arguments-overridden-length.js:
* microbenchmarks/scoped-arguments-possibly-overridden-length.js:
* microbenchmarks/seal-and-do-work.js:
* microbenchmarks/set-for-each.js:
* microbenchmarks/set-for-of.js:
* microbenchmarks/setter-prototype.js:
* microbenchmarks/setter.js:
* microbenchmarks/simple-activation-demo.js:
* microbenchmarks/simple-getter-access.js:
* microbenchmarks/simple-poly-call-nested.js:
* microbenchmarks/simple-poly-call.js:
* microbenchmarks/simple-regexp-exec-folding-fail.js:
* microbenchmarks/simple-regexp-exec-folding.js:
* microbenchmarks/simple-regexp-test-folding-fail-with-hoisted-regexp.js:
* microbenchmarks/simple-regexp-test-folding-fail.js:
* microbenchmarks/simple-regexp-test-folding-with-hoisted-regexp.js:
* microbenchmarks/simple-regexp-test-folding.js:
* microbenchmarks/sin-boolean.js:
* microbenchmarks/singleton-scope.js:
* microbenchmarks/sink-function.js:
* microbenchmarks/sink-huge-activation.js:
* microbenchmarks/sinkable-new-object-dag.js:
* microbenchmarks/sinkable-new-object-taken.js:
* microbenchmarks/sinkable-new-object-with-builtin-constructor.js:
* microbenchmarks/sinkable-new-object.js:
* microbenchmarks/slow-array-profile-convergence.js:
* microbenchmarks/slow-convergence.js:
* microbenchmarks/slow-ternaries.js:
* microbenchmarks/sorting-benchmark.js:
* microbenchmarks/sparse-conditional.js:
* microbenchmarks/sparse-set.js:
* microbenchmarks/splice-to-remove.js:
* microbenchmarks/strcat-const.js:
* microbenchmarks/strcat-length-const.js:
* microbenchmarks/strict-osr-entry.js:
* microbenchmarks/string-char-code-at.js:
* microbenchmarks/string-concat-convert.js:
* microbenchmarks/string-concat-long-convert.js:
* microbenchmarks/string-concat-long.js:
* microbenchmarks/string-concat-object.js:
* microbenchmarks/string-concat-pair-object.js:
* microbenchmarks/string-concat-pair-simple.js:
* microbenchmarks/string-concat-simple.js:
* microbenchmarks/string-concat.js:
* microbenchmarks/string-cons-repeat.js:
* microbenchmarks/string-cons-tower.js:
* microbenchmarks/string-equality.js:
* microbenchmarks/string-from-char-code.js:
* microbenchmarks/string-get-by-val-big-char.js:
* microbenchmarks/string-get-by-val-out-of-bounds-insane.js:
* microbenchmarks/string-get-by-val-out-of-bounds.js:
* microbenchmarks/string-get-by-val.js:
* microbenchmarks/string-hash.js:
* microbenchmarks/string-long-ident-equality.js:
* microbenchmarks/string-object-to-string.js:
* microbenchmarks/string-object-value-of.js:
* microbenchmarks/string-out-of-bounds.js:
* microbenchmarks/string-prototype-search-observable-side-effects.js:
* microbenchmarks/string-prototype-search-observable-side-effects2.js:
* microbenchmarks/string-prototype-search-observable-side-effects3.js:
* microbenchmarks/string-prototype-search-observable-side-effects4.js:
* microbenchmarks/string-prototype-split-observable-side-effects.js:
* microbenchmarks/string-prototype-split-observable-side-effects2.js:
* microbenchmarks/string-prototype-split-observable-side-effects3-flags.js:
* microbenchmarks/string-prototype-split-observable-side-effects3-global.js:
* microbenchmarks/string-prototype-split-observable-side-effects3-ignoreCase.js:
* microbenchmarks/string-prototype-split-observable-side-effects3-multiline.js:
* microbenchmarks/string-prototype-split-observable-side-effects3-sticky.js:
* microbenchmarks/string-prototype-split-observable-side-effects3-unicode.js:
* microbenchmarks/string-prototype-split-observable-side-effects4.js:
* microbenchmarks/string-repeat-arith.js:
* microbenchmarks/string-repeat-not-resolving-fixed.js:
* microbenchmarks/string-repeat-not-resolving-no-inline.js:
* microbenchmarks/string-repeat-not-resolving.js:
* microbenchmarks/string-repeat-resolving-fixed.js:
* microbenchmarks/string-repeat-resolving-no-inline.js:
* microbenchmarks/string-repeat-resolving.js:
* microbenchmarks/string-repeat-single-not-resolving.js:
* microbenchmarks/string-repeat-single-resolving.js:
* microbenchmarks/string-repeat-small-not-resolving.js:
* microbenchmarks/string-repeat-small-resolving.js:
* microbenchmarks/string-replace-empty.js:
* microbenchmarks/string-replace-generic.js:
* microbenchmarks/string-replace.js:
* microbenchmarks/string-rope-with-object.js:
* microbenchmarks/string-slice-empty.js:
* microbenchmarks/string-slice-one-char.js:
* microbenchmarks/string-slice.js:
* microbenchmarks/string-sub.js:
* microbenchmarks/string-test.js:
* microbenchmarks/string-transcoding.js:
* microbenchmarks/string-var-equality.js:
* microbenchmarks/stringalloc.js:
* microbenchmarks/structure-hoist-over-transitions.js:
* microbenchmarks/substring-concat-weird.js:
* microbenchmarks/substring-concat.js:
* microbenchmarks/substring.js:
* microbenchmarks/super-get-by-id-with-this-monomorphic.js:
* microbenchmarks/super-get-by-id-with-this-polymorphic.js:
* microbenchmarks/super-get-by-val-with-this-monomorphic.js:
* microbenchmarks/super-get-by-val-with-this-polymorphic.js:
* microbenchmarks/super-getter.js:
* microbenchmarks/switch-char-constant.js:
* microbenchmarks/switch-char.js:
* microbenchmarks/switch-constant.js:
* microbenchmarks/switch-string-basic-big-var.js:
* microbenchmarks/switch-string-basic-big.js:
* microbenchmarks/switch-string-basic-var.js:
* microbenchmarks/switch-string-basic.js:
* microbenchmarks/switch-string-big-length-tower-var.js:
* microbenchmarks/switch-string-length-tower-var.js:
* microbenchmarks/switch-string-length-tower.js:
* microbenchmarks/switch-string-short.js:
* microbenchmarks/switch.js:
* microbenchmarks/switching-size-classes.js:
* microbenchmarks/symbol-creation.js:
* microbenchmarks/symbol-tostringtag.js:
* microbenchmarks/tan.js:
* microbenchmarks/tear-off-arguments-simple.js:
* microbenchmarks/tear-off-arguments.js:
* microbenchmarks/template-string-array.js:
* microbenchmarks/temporal-structure.js:
* microbenchmarks/throw.js:
* microbenchmarks/to-int32-boolean.js:
* microbenchmarks/to-number-boolean.js:
* microbenchmarks/to-number-constructor-number-string-number-string.js:
* microbenchmarks/to-number-constructor-only-number.js:
* microbenchmarks/to-number-constructor-only-string.js:
* microbenchmarks/to-number-constructor-string-number-string-number.js:
* microbenchmarks/to-number-number-string-number-string.js:
* microbenchmarks/to-number-only-number.js:
* microbenchmarks/to-number-only-string.js:
* microbenchmarks/to-number-string-number-string-number.js:
* microbenchmarks/to-string-on-cow-array.js:
* microbenchmarks/try-catch-get-by-val-cloned-arguments.js:
* microbenchmarks/try-catch-get-by-val-direct-arguments.js:
* microbenchmarks/try-catch-get-by-val-scoped-arguments.js:
* microbenchmarks/try-catch-word-count.js:
* microbenchmarks/try-get-by-id-basic.js:
* microbenchmarks/try-get-by-id-polymorphic.js:
* microbenchmarks/typed-array-get-set-by-val-profiling.js:
* microbenchmarks/typed-array-subarray.js:
* microbenchmarks/typed-array-sum.js:
* microbenchmarks/undefined-test.js:
* microbenchmarks/unprofiled-licm.js:
* microbenchmarks/untyped-string-from-char-code.js:
* microbenchmarks/v8-raytrace-with-empty-try-catch.js:
* microbenchmarks/v8-raytrace-with-try-catch.js:
* microbenchmarks/v8-regexp-search.js:
* microbenchmarks/varargs-call.js:
* microbenchmarks/varargs-construct-inline.js:
* microbenchmarks/varargs-construct.js:
* microbenchmarks/varargs-inline.js:
* microbenchmarks/varargs-strict-mode.js:
* microbenchmarks/varargs.js:
* microbenchmarks/vector-length-hint-array-constructor.js:
* microbenchmarks/vector-length-hint-new-array.js:
* microbenchmarks/weak-map-key.js:
* microbenchmarks/weak-set-key.js:
* microbenchmarks/weird-inlining-const-prop.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251463 268f45cc-cd09-0410-ab3c-d52691b4dbfc

678 files changed:
JSTests/ChangeLog
JSTests/microbenchmarks/ArrayBuffer-DataView-alloc-large-long-lived.js
JSTests/microbenchmarks/ArrayBuffer-DataView-alloc-long-lived.js
JSTests/microbenchmarks/ArrayBuffer-Int32Array-byteOffset.js
JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-large-long-lived.js
JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js
JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived.js
JSTests/microbenchmarks/ArrayBuffer-Int8Array-alloc.js
JSTests/microbenchmarks/DataView-custom-properties.js
JSTests/microbenchmarks/Float32Array-matrix-mult.js
JSTests/microbenchmarks/Float32Array-to-Float64Array-set.js
JSTests/microbenchmarks/Float64Array-alloc-long-lived.js
JSTests/microbenchmarks/Float64Array-to-Int16Array-set.js
JSTests/microbenchmarks/HashMap-put-get-iterate-keys.js
JSTests/microbenchmarks/HashMap-put-get-iterate.js
JSTests/microbenchmarks/HashMap-string-put-get-iterate.js
JSTests/microbenchmarks/Int16Array-alloc-long-lived.js
JSTests/microbenchmarks/Int16Array-bubble-sort-with-byteLength.js
JSTests/microbenchmarks/Int16Array-bubble-sort.js
JSTests/microbenchmarks/Int16Array-load-int-mul.js
JSTests/microbenchmarks/Int16Array-to-Int32Array-set.js
JSTests/microbenchmarks/Int32Array-Int8Array-view-alloc.js
JSTests/microbenchmarks/Int32Array-alloc-large.js
JSTests/microbenchmarks/Int32Array-alloc-long-lived.js
JSTests/microbenchmarks/Int32Array-alloc.js
JSTests/microbenchmarks/Int8Array-alloc-long-lived.js
JSTests/microbenchmarks/Int8Array-load-with-byteLength.js
JSTests/microbenchmarks/Int8Array-load.js
JSTests/microbenchmarks/JSONP-negative-0.js
JSTests/microbenchmarks/Number-isNaN.js
JSTests/microbenchmarks/abc-forward-loop-equal.js
JSTests/microbenchmarks/abc-postfix-backward-loop.js
JSTests/microbenchmarks/abc-simple-backward-loop.js
JSTests/microbenchmarks/abc-simple-forward-loop.js
JSTests/microbenchmarks/abc-skippy-loop.js
JSTests/microbenchmarks/abs-boolean.js
JSTests/microbenchmarks/adapt-to-double-divide.js
JSTests/microbenchmarks/add-tree.js
JSTests/microbenchmarks/aliased-arguments-getbyval.js
JSTests/microbenchmarks/allocate-big-object.js
JSTests/microbenchmarks/apply-not-apply.js
JSTests/microbenchmarks/arguments-named-and-reflective.js
JSTests/microbenchmarks/arguments-out-of-bounds.js
JSTests/microbenchmarks/arguments-strict-mode.js
JSTests/microbenchmarks/arguments.js
JSTests/microbenchmarks/arity-mismatch-inlining.js
JSTests/microbenchmarks/array-access-polymorphic-structure.js
JSTests/microbenchmarks/array-nonarray-polymorhpic-access.js
JSTests/microbenchmarks/array-prototype-every.js
JSTests/microbenchmarks/array-prototype-forEach.js
JSTests/microbenchmarks/array-prototype-join-uninitialized.js
JSTests/microbenchmarks/array-prototype-map.js
JSTests/microbenchmarks/array-prototype-reduce.js
JSTests/microbenchmarks/array-prototype-reduceRight.js
JSTests/microbenchmarks/array-prototype-some.js
JSTests/microbenchmarks/array-push-0.js
JSTests/microbenchmarks/array-push-1.js
JSTests/microbenchmarks/array-push-2.js
JSTests/microbenchmarks/array-splice-contiguous.js
JSTests/microbenchmarks/array-with-double-add.js
JSTests/microbenchmarks/array-with-double-increment.js
JSTests/microbenchmarks/array-with-double-mul-add.js
JSTests/microbenchmarks/array-with-double-sum.js
JSTests/microbenchmarks/array-with-int32-add-sub.js
JSTests/microbenchmarks/array-with-int32-or-double-sum.js
JSTests/microbenchmarks/arrowfunciton-direct-arguments.js
JSTests/microbenchmarks/arrowfunciton-reference-arguments.js
JSTests/microbenchmarks/arrowfunction-call-in-class-constructor.js
JSTests/microbenchmarks/arrowfunction-call-in-class-method.js
JSTests/microbenchmarks/arrowfunction-call-in-function.js
JSTests/microbenchmarks/arrowfunction-call.js
JSTests/microbenchmarks/asmjs_bool_bug.js
JSTests/microbenchmarks/assign-custom-setter-polymorphic.js
JSTests/microbenchmarks/assign-custom-setter.js
JSTests/microbenchmarks/basic-set.js
JSTests/microbenchmarks/big-int-mul.js
JSTests/microbenchmarks/bigswitch-indirect-symbol.js
JSTests/microbenchmarks/bigswitch-indirect.js
JSTests/microbenchmarks/bigswitch.js
JSTests/microbenchmarks/bit-or-tree.js
JSTests/microbenchmarks/bit-test-constant.js
JSTests/microbenchmarks/bit-test-load.js
JSTests/microbenchmarks/bit-test-nonconstant.js
JSTests/microbenchmarks/bit-xor-tree.js
JSTests/microbenchmarks/boolean-test.js
JSTests/microbenchmarks/bound-function-call.js
JSTests/microbenchmarks/bound-function-construction-performance.js
JSTests/microbenchmarks/branch-fold.js
JSTests/microbenchmarks/branch-on-string-as-boolean.js
JSTests/microbenchmarks/bug-153431.js
JSTests/microbenchmarks/build-large-object.js
JSTests/microbenchmarks/by-val-generic.js
JSTests/microbenchmarks/cache-get-variables-under-tdz-in-bytecode-generator.js
JSTests/microbenchmarks/call-or-not-call.js
JSTests/microbenchmarks/call-spread-apply.js
JSTests/microbenchmarks/call-spread-call.js
JSTests/microbenchmarks/call-using-spread.js
JSTests/microbenchmarks/captured-assignments.js
JSTests/microbenchmarks/cast-int-to-double.js
JSTests/microbenchmarks/cell-argument.js
JSTests/microbenchmarks/cfg-simplify.js
JSTests/microbenchmarks/chain-getter-access.js
JSTests/microbenchmarks/check-mul-constant.js
JSTests/microbenchmarks/check-mul-no-constant.js
JSTests/microbenchmarks/check-mul-power-of-two.js
JSTests/microbenchmarks/cmpeq-obj-to-obj-other.js
JSTests/microbenchmarks/concat-append-one.js
JSTests/microbenchmarks/constant-fold-check-type-info-flags.js
JSTests/microbenchmarks/constant-test.js
JSTests/microbenchmarks/construct-poly-proto-object.js
JSTests/microbenchmarks/contiguous-array-to-string.js
JSTests/microbenchmarks/create-lots-of-functions.js
JSTests/microbenchmarks/create-many-weak-map.js
JSTests/microbenchmarks/cse-new-array-buffer.js
JSTests/microbenchmarks/cse-new-array.js
JSTests/microbenchmarks/custom-accessor-materialized.js
JSTests/microbenchmarks/custom-accessor-thin-air.js
JSTests/microbenchmarks/custom-accessor.js
JSTests/microbenchmarks/custom-setter-getter-as-put-get-by-id.js
JSTests/microbenchmarks/custom-value-2.js
JSTests/microbenchmarks/custom-value.js
JSTests/microbenchmarks/data-view-accesses-2.js
JSTests/microbenchmarks/data-view-accesses.js
JSTests/microbenchmarks/dataview-cse.js
JSTests/microbenchmarks/delay-tear-off-arguments-strictmode.js
JSTests/microbenchmarks/delta-blue-try-catch.js
JSTests/microbenchmarks/deltablue-for-of.js
JSTests/microbenchmarks/deltablue-varargs.js
JSTests/microbenchmarks/destructuring-arguments.js
JSTests/microbenchmarks/destructuring-parameters-overridden-by-function.js
JSTests/microbenchmarks/destructuring-swap.js
JSTests/microbenchmarks/dfg-internal-function-call.js
JSTests/microbenchmarks/dfg-internal-function-construct.js
JSTests/microbenchmarks/dfg-internal-function-not-handled-call.js
JSTests/microbenchmarks/dfg-internal-function-not-handled-construct.js
JSTests/microbenchmarks/direct-arguments-getbyval.js
JSTests/microbenchmarks/direct-arguments-length.js
JSTests/microbenchmarks/direct-arguments-overridden-length.js
JSTests/microbenchmarks/direct-arguments-possibly-overridden-length.js
JSTests/microbenchmarks/direct-call-arity-mismatch.js
JSTests/microbenchmarks/direct-call.js
JSTests/microbenchmarks/direct-construct-arity-mismatch.js
JSTests/microbenchmarks/direct-construct.js
JSTests/microbenchmarks/direct-tail-call-arity-mismatch.js
JSTests/microbenchmarks/direct-tail-call-inlined-caller-arity-mismatch.js
JSTests/microbenchmarks/direct-tail-call-inlined-caller.js
JSTests/microbenchmarks/direct-tail-call.js
JSTests/microbenchmarks/div-boolean-double.js
JSTests/microbenchmarks/div-boolean.js
JSTests/microbenchmarks/dont-confuse-structures-from-different-executable-as-poly-proto.js
JSTests/microbenchmarks/double-array-to-string.js
JSTests/microbenchmarks/double-get-by-val-out-of-bounds.js
JSTests/microbenchmarks/double-pollution-getbyval.js
JSTests/microbenchmarks/double-pollution-putbyoffset.js
JSTests/microbenchmarks/double-real-use.js
JSTests/microbenchmarks/double-to-int32-typed-array-no-inline.js
JSTests/microbenchmarks/double-to-int32-typed-array.js
JSTests/microbenchmarks/double-to-uint32-typed-array-no-inline.js
JSTests/microbenchmarks/double-to-uint32-typed-array.js
JSTests/microbenchmarks/elidable-new-object-dag.js
JSTests/microbenchmarks/elidable-new-object-roflcopter.js
JSTests/microbenchmarks/elidable-new-object-then-call.js
JSTests/microbenchmarks/elidable-new-object-tree.js
JSTests/microbenchmarks/empty-string-plus-int.js
JSTests/microbenchmarks/emscripten-cube2hash.js
JSTests/microbenchmarks/eval-cached.js
JSTests/microbenchmarks/eval-code-ftl-reentry.js
JSTests/microbenchmarks/eval-code-ftl.js
JSTests/microbenchmarks/eval-compute.js
JSTests/microbenchmarks/eval-not-eval-compute-args.js
JSTests/microbenchmarks/eval-not-eval-compute.js
JSTests/microbenchmarks/exit-length-on-plain-object.js
JSTests/microbenchmarks/external-arguments-getbyval.js
JSTests/microbenchmarks/external-arguments-putbyval.js
JSTests/microbenchmarks/fixed-typed-array-storage-var-index.js
JSTests/microbenchmarks/fixed-typed-array-storage.js
JSTests/microbenchmarks/fold-double-to-int.js
JSTests/microbenchmarks/fold-get-by-id-to-multi-get-by-offset-rare-int.js
JSTests/microbenchmarks/fold-get-by-id-to-multi-get-by-offset.js
JSTests/microbenchmarks/fold-multi-get-by-offset-to-get-by-offset.js
JSTests/microbenchmarks/fold-multi-get-by-offset-to-poly-get-by-offset.js
JSTests/microbenchmarks/fold-multi-put-by-offset-to-poly-put-by-offset.js
JSTests/microbenchmarks/fold-multi-put-by-offset-to-put-by-offset.js
JSTests/microbenchmarks/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.js
JSTests/microbenchmarks/fold-put-by-id-to-multi-put-by-offset.js
JSTests/microbenchmarks/fold-put-by-val-with-string-to-multi-put-by-offset.js
JSTests/microbenchmarks/fold-put-by-val-with-symbol-to-multi-put-by-offset.js
JSTests/microbenchmarks/fold-put-structure.js
JSTests/microbenchmarks/for-in-on-object-with-lazily-materialized-properties.js
JSTests/microbenchmarks/for-of-array.js
JSTests/microbenchmarks/for-of-iterate-array-entries.js
JSTests/microbenchmarks/for-of-iterate-array-keys.js
JSTests/microbenchmarks/for-of-iterate-array-values.js
JSTests/microbenchmarks/forward-arguments-dont-escape-on-arguments-length.js
JSTests/microbenchmarks/freeze-and-do-work.js
JSTests/microbenchmarks/fround.js
JSTests/microbenchmarks/ftl-library-inlining-dataview.js
JSTests/microbenchmarks/ftl-library-inlining.js
JSTests/microbenchmarks/ftl-polymorphic-StringFromCharCode.js
JSTests/microbenchmarks/function-call.js
JSTests/microbenchmarks/function-dot-apply.js
JSTests/microbenchmarks/function-test.js
JSTests/microbenchmarks/function-with-eval.js
JSTests/microbenchmarks/gcse-poly-get-less-obvious.js
JSTests/microbenchmarks/gcse-poly-get.js
JSTests/microbenchmarks/gcse.js
JSTests/microbenchmarks/generate-multiple-llint-entrypoints.js
JSTests/microbenchmarks/generator-create.js
JSTests/microbenchmarks/generator-fib.js
JSTests/microbenchmarks/generator-function-create.js
JSTests/microbenchmarks/generator-sunspider-access-nsieve.js
JSTests/microbenchmarks/generator-with-several-types.js
JSTests/microbenchmarks/get-by-id-bimorphic-check-structure-elimination-simple.js
JSTests/microbenchmarks/get-by-id-bimorphic-check-structure-elimination.js
JSTests/microbenchmarks/get-by-id-chain-from-try-block.js
JSTests/microbenchmarks/get-by-id-check-structure-elimination.js
JSTests/microbenchmarks/get-by-id-proto-or-self.js
JSTests/microbenchmarks/get-by-id-quadmorphic-check-structure-elimination-simple.js
JSTests/microbenchmarks/get-by-id-self-or-proto.js
JSTests/microbenchmarks/get-by-val-negative-array-index.js
JSTests/microbenchmarks/get-by-val-out-of-bounds.js
JSTests/microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination-simple.js
JSTests/microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination.js
JSTests/microbenchmarks/get-by-val-with-string-chain-from-try-block.js
JSTests/microbenchmarks/get-by-val-with-string-check-structure-elimination.js
JSTests/microbenchmarks/get-by-val-with-string-proto-or-self.js
JSTests/microbenchmarks/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.js
JSTests/microbenchmarks/get-by-val-with-string-self-or-proto.js
JSTests/microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.js
JSTests/microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination.js
JSTests/microbenchmarks/get-by-val-with-symbol-chain-from-try-block.js
JSTests/microbenchmarks/get-by-val-with-symbol-check-structure-elimination.js
JSTests/microbenchmarks/get-by-val-with-symbol-proto-or-self.js
JSTests/microbenchmarks/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.js
JSTests/microbenchmarks/get-by-val-with-symbol-self-or-proto.js
JSTests/microbenchmarks/get-custom-getter.js
JSTests/microbenchmarks/get_by_val-Int32Array.js
JSTests/microbenchmarks/get_callee_monomorphic.js
JSTests/microbenchmarks/get_callee_polymorphic.js
JSTests/microbenchmarks/getter-no-activation.js
JSTests/microbenchmarks/getter-prototype.js
JSTests/microbenchmarks/getter-richards-try-catch.js
JSTests/microbenchmarks/getter-richards.js
JSTests/microbenchmarks/getter.js
JSTests/microbenchmarks/global-code-ftl.js
JSTests/microbenchmarks/global-isNaN.js
JSTests/microbenchmarks/global-object-access-with-mutating-structure.js
JSTests/microbenchmarks/global-var-const-infer-fire-from-opt.js
JSTests/microbenchmarks/global-var-const-infer.js
JSTests/microbenchmarks/hard-overflow-check-equal.js
JSTests/microbenchmarks/hard-overflow-check.js
JSTests/microbenchmarks/has-own-property-name-cache.js
JSTests/microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js
JSTests/microbenchmarks/hoist-make-rope.js
JSTests/microbenchmarks/hoist-poly-check-structure-effectful-loop.js
JSTests/microbenchmarks/hoist-poly-check-structure.js
JSTests/microbenchmarks/implicit-bigswitch-indirect-symbol.js
JSTests/microbenchmarks/imul-double-only.js
JSTests/microbenchmarks/imul-int-only.js
JSTests/microbenchmarks/imul-mixed.js
JSTests/microbenchmarks/in-by-id-match.js
JSTests/microbenchmarks/in-by-id-removed.js
JSTests/microbenchmarks/in-four-cases.js
JSTests/microbenchmarks/in-one-case-false.js
JSTests/microbenchmarks/in-one-case-true.js
JSTests/microbenchmarks/in-two-cases.js
JSTests/microbenchmarks/indexed-properties-in-objects.js
JSTests/microbenchmarks/infer-closure-const-then-mov-no-inline.js
JSTests/microbenchmarks/infer-closure-const-then-mov.js
JSTests/microbenchmarks/infer-closure-const-then-put-to-scope-no-inline.js
JSTests/microbenchmarks/infer-closure-const-then-put-to-scope.js
JSTests/microbenchmarks/infer-closure-const-then-reenter-no-inline.js
JSTests/microbenchmarks/infer-closure-const-then-reenter.js
JSTests/microbenchmarks/infer-constant-global-property.js
JSTests/microbenchmarks/infer-constant-property.js
JSTests/microbenchmarks/infer-one-time-closure-ten-vars.js
JSTests/microbenchmarks/infer-one-time-closure-two-vars.js
JSTests/microbenchmarks/infer-one-time-closure.js
JSTests/microbenchmarks/infer-one-time-deep-closure.js
JSTests/microbenchmarks/inline-arguments-access.js
JSTests/microbenchmarks/inline-arguments-aliased-access.js
JSTests/microbenchmarks/inline-arguments-local-escape.js
JSTests/microbenchmarks/inline-get-scoped-var.js
JSTests/microbenchmarks/inlined-put-by-id-transition.js
JSTests/microbenchmarks/inlined-put-by-val-with-string-transition.js
JSTests/microbenchmarks/inlined-put-by-val-with-symbol-transition.js
JSTests/microbenchmarks/instanceof-always-hit-one.js
JSTests/microbenchmarks/instanceof-always-hit-two.js
JSTests/microbenchmarks/instanceof-bound.js
JSTests/microbenchmarks/instanceof-dynamic.js
JSTests/microbenchmarks/instanceof-sometimes-hit.js
JSTests/microbenchmarks/instanceof-tricky-dynamic.js
JSTests/microbenchmarks/int-or-other-abs-then-get-by-val.js
JSTests/microbenchmarks/int-or-other-abs-zero-then-get-by-val.js
JSTests/microbenchmarks/int-or-other-add-then-get-by-val.js
JSTests/microbenchmarks/int-or-other-add.js
JSTests/microbenchmarks/int-or-other-div-then-get-by-val.js
JSTests/microbenchmarks/int-or-other-max-then-get-by-val.js
JSTests/microbenchmarks/int-or-other-min-then-get-by-val.js
JSTests/microbenchmarks/int-or-other-mod-then-get-by-val.js
JSTests/microbenchmarks/int-or-other-mul-then-get-by-val.js
JSTests/microbenchmarks/int-or-other-neg-then-get-by-val.js
JSTests/microbenchmarks/int-or-other-neg-zero-then-get-by-val.js
JSTests/microbenchmarks/int-or-other-sub-then-get-by-val.js
JSTests/microbenchmarks/int-or-other-sub.js
JSTests/microbenchmarks/int-overflow-local.js
JSTests/microbenchmarks/int32-array-to-string.js
JSTests/microbenchmarks/int52-back-and-forth.js
JSTests/microbenchmarks/int52-rand-function.js
JSTests/microbenchmarks/int52-spill.js
JSTests/microbenchmarks/int8-out-of-bounds.js
JSTests/microbenchmarks/integer-divide.js
JSTests/microbenchmarks/integer-modulo.js
JSTests/microbenchmarks/is-array-for-array.js
JSTests/microbenchmarks/is-array-for-mixed-case.js
JSTests/microbenchmarks/is-array-for-non-array-object.js
JSTests/microbenchmarks/is-array-for-proxy.js
JSTests/microbenchmarks/is-boolean-fold-tricky.js
JSTests/microbenchmarks/is-boolean-fold.js
JSTests/microbenchmarks/is-function-fold-tricky-internal-function.js
JSTests/microbenchmarks/is-function-fold-tricky.js
JSTests/microbenchmarks/is-function-fold.js
JSTests/microbenchmarks/is-not-cell-speculation-for-empty-value.js
JSTests/microbenchmarks/is-number-fold-tricky.js
JSTests/microbenchmarks/is-number-fold.js
JSTests/microbenchmarks/is-object-or-null-fold-functions.js
JSTests/microbenchmarks/is-object-or-null-fold-less-tricky.js
JSTests/microbenchmarks/is-object-or-null-fold-tricky.js
JSTests/microbenchmarks/is-object-or-null-fold.js
JSTests/microbenchmarks/is-object-or-null-trickier-function.js
JSTests/microbenchmarks/is-object-or-null-trickier-internal-function.js
JSTests/microbenchmarks/is-object-or-null-tricky-function.js
JSTests/microbenchmarks/is-object-or-null-tricky-internal-function.js
JSTests/microbenchmarks/is-string-fold-tricky.js
JSTests/microbenchmarks/is-string-fold.js
JSTests/microbenchmarks/is-symbol-mixed.js
JSTests/microbenchmarks/is-symbol.js
JSTests/microbenchmarks/is-undefined-fold-tricky.js
JSTests/microbenchmarks/is-undefined-fold.js
JSTests/microbenchmarks/json-parse-array-reviver-same-value.js
JSTests/microbenchmarks/json-parse-array-reviver.js
JSTests/microbenchmarks/json-parse-object-reviver-same-value.js
JSTests/microbenchmarks/json-parse-object-reviver.js
JSTests/microbenchmarks/large-empty-array-join-resolve-rope.js
JSTests/microbenchmarks/large-empty-array-join.js
JSTests/microbenchmarks/large-int-captured.js
JSTests/microbenchmarks/large-int-neg.js
JSTests/microbenchmarks/large-int.js
JSTests/microbenchmarks/large-map-iteration.js
JSTests/microbenchmarks/lazy-array-species-watchpoints.js
JSTests/microbenchmarks/let-for-in.js
JSTests/microbenchmarks/licm-dragons-out-of-bounds.js
JSTests/microbenchmarks/licm-dragons-overflow.js
JSTests/microbenchmarks/licm-dragons-two-structures.js
JSTests/microbenchmarks/licm-dragons.js
JSTests/microbenchmarks/load-varargs-elimination.js
JSTests/microbenchmarks/locale-compare.js
JSTests/microbenchmarks/logical-not-weird-types.js
JSTests/microbenchmarks/logical-not.js
JSTests/microbenchmarks/loop-osr-with-arity-mismatch.js
JSTests/microbenchmarks/lots-of-fields.js
JSTests/microbenchmarks/make-indexed-storage.js
JSTests/microbenchmarks/make-rope-cse.js
JSTests/microbenchmarks/make-rope.js
JSTests/microbenchmarks/many-foreach-calls.js
JSTests/microbenchmarks/many-repeat-stores.js
JSTests/microbenchmarks/map-for-each.js
JSTests/microbenchmarks/map-for-of.js
JSTests/microbenchmarks/map-has-and-set.js
JSTests/microbenchmarks/map-has-get-cse-opportunity.js
JSTests/microbenchmarks/map-key-well-typed.js
JSTests/microbenchmarks/map-rehash.js
JSTests/microbenchmarks/marsaglia-larger-ints.js
JSTests/microbenchmarks/marsaglia-osr-entry.js
JSTests/microbenchmarks/math-random.js
JSTests/microbenchmarks/math-trunc.js
JSTests/microbenchmarks/math-with-out-of-bounds-array-values.js
JSTests/microbenchmarks/max-boolean.js
JSTests/microbenchmarks/megamorphic-load.js
JSTests/microbenchmarks/memcpy-loop.js
JSTests/microbenchmarks/memcpy-typed-loop-large.js
JSTests/microbenchmarks/memcpy-typed-loop-small.js
JSTests/microbenchmarks/memcpy-typed-loop-speculative.js
JSTests/microbenchmarks/memcpy-typed-loop.js
JSTests/microbenchmarks/memcpy-wasm-large.js
JSTests/microbenchmarks/memcpy-wasm-medium.js
JSTests/microbenchmarks/memcpy-wasm-small.js
JSTests/microbenchmarks/memcpy-wasm.js
JSTests/microbenchmarks/method-on-number.js
JSTests/microbenchmarks/min-boolean.js
JSTests/microbenchmarks/minus-boolean-double.js
JSTests/microbenchmarks/minus-boolean.js
JSTests/microbenchmarks/misc-strict-eq.js
JSTests/microbenchmarks/mod-boolean-double.js
JSTests/microbenchmarks/mod-boolean.js
JSTests/microbenchmarks/mod-untyped.js
JSTests/microbenchmarks/mul-boolean-double.js
JSTests/microbenchmarks/mul-boolean.js
JSTests/microbenchmarks/mul-immediate-sub.js
JSTests/microbenchmarks/neg-boolean.js
JSTests/microbenchmarks/negative-zero-divide.js
JSTests/microbenchmarks/negative-zero-modulo.js
JSTests/microbenchmarks/negative-zero-negate.js
JSTests/microbenchmarks/new-array-buffer-dead.js
JSTests/microbenchmarks/new-array-buffer-push.js
JSTests/microbenchmarks/new-array-buffer-vector-profile.js
JSTests/microbenchmarks/new-array-dead.js
JSTests/microbenchmarks/new-array-push.js
JSTests/microbenchmarks/new-error.js
JSTests/microbenchmarks/no-inline-constructor.js
JSTests/microbenchmarks/number-test.js
JSTests/microbenchmarks/number-to-string-strength-reduction.js
JSTests/microbenchmarks/number-to-string-with-add-empty.js
JSTests/microbenchmarks/number-to-string-with-add-in-loop.js
JSTests/microbenchmarks/number-to-string-with-add.js
JSTests/microbenchmarks/number-to-string-with-radix-10.js
JSTests/microbenchmarks/number-to-string-with-radix-cse.js
JSTests/microbenchmarks/number-to-string-with-radix.js
JSTests/microbenchmarks/object-and.js
JSTests/microbenchmarks/object-closure-call.js
JSTests/microbenchmarks/object-create-constant-prototype.js
JSTests/microbenchmarks/object-create-null.js
JSTests/microbenchmarks/object-create-unknown-object-prototype.js
JSTests/microbenchmarks/object-create-untyped-prototype.js
JSTests/microbenchmarks/object-entries.js
JSTests/microbenchmarks/object-get-own-property-symbols-on-large-array.js
JSTests/microbenchmarks/object-get-own-property-symbols.js
JSTests/microbenchmarks/object-int-add-array.js
JSTests/microbenchmarks/object-int-add.js
JSTests/microbenchmarks/object-int-and-array.js
JSTests/microbenchmarks/object-int-mul-array.js
JSTests/microbenchmarks/object-int-sub-array.js
JSTests/microbenchmarks/object-int-sub.js
JSTests/microbenchmarks/object-is.js
JSTests/microbenchmarks/object-iterate-symbols.js
JSTests/microbenchmarks/object-iterate.js
JSTests/microbenchmarks/object-keys-map-values.js
JSTests/microbenchmarks/object-keys.js
JSTests/microbenchmarks/object-lshift.js
JSTests/microbenchmarks/object-or.js
JSTests/microbenchmarks/object-rshift.js
JSTests/microbenchmarks/object-test.js
JSTests/microbenchmarks/object-urshift.js
JSTests/microbenchmarks/object-values.js
JSTests/microbenchmarks/object-xor.js
JSTests/microbenchmarks/obvious-sink-pathology-taken.js
JSTests/microbenchmarks/obvious-sink-pathology.js
JSTests/microbenchmarks/obviously-elidable-new-object.js
JSTests/microbenchmarks/plus-boolean-arith.js
JSTests/microbenchmarks/plus-boolean-double.js
JSTests/microbenchmarks/plus-boolean.js
JSTests/microbenchmarks/poly-chain-access-different-prototypes-simple.js
JSTests/microbenchmarks/poly-chain-access-different-prototypes.js
JSTests/microbenchmarks/poly-chain-access-simpler.js
JSTests/microbenchmarks/poly-chain-access.js
JSTests/microbenchmarks/poly-proto-access.js
JSTests/microbenchmarks/poly-proto-and-non-poly-proto-same-ic.js
JSTests/microbenchmarks/poly-proto-clear-js-function-allocation-profile.js
JSTests/microbenchmarks/poly-proto-put-transition-speed.js
JSTests/microbenchmarks/poly-proto-setter-speed.js
JSTests/microbenchmarks/poly-stricteq.js
JSTests/microbenchmarks/polymorphic-array-call.js
JSTests/microbenchmarks/polymorphic-get-by-id.js
JSTests/microbenchmarks/polymorphic-put-by-id.js
JSTests/microbenchmarks/polymorphic-put-by-val-with-string.js
JSTests/microbenchmarks/polymorphic-put-by-val-with-symbol.js
JSTests/microbenchmarks/polymorphic-structure.js
JSTests/microbenchmarks/polyvariant-get-by-id-shorter-tower.js
JSTests/microbenchmarks/polyvariant-get-by-id-tower.js
JSTests/microbenchmarks/polyvariant-monomorphic-get-by-id.js
JSTests/microbenchmarks/prevent-extensions-and-do-work.js
JSTests/microbenchmarks/promise-creation-many.js
JSTests/microbenchmarks/proto-getter-access.js
JSTests/microbenchmarks/prototype-access-with-mutating-prototype.js
JSTests/microbenchmarks/put-by-id-replace-and-transition.js
JSTests/microbenchmarks/put-by-id-slightly-polymorphic.js
JSTests/microbenchmarks/put-by-id-transition-with-indexing-header.js
JSTests/microbenchmarks/put-by-id.js
JSTests/microbenchmarks/put-by-val-direct-large-index.js
JSTests/microbenchmarks/put-by-val-direct.js
JSTests/microbenchmarks/put-by-val-large-index-blank-indexing-type.js
JSTests/microbenchmarks/put-by-val-machine-int.js
JSTests/microbenchmarks/put-by-val-negative-array-index.js
JSTests/microbenchmarks/put-by-val-with-string-replace-and-transition.js
JSTests/microbenchmarks/put-by-val-with-string-slightly-polymorphic.js
JSTests/microbenchmarks/put-by-val-with-string.js
JSTests/microbenchmarks/put-by-val-with-symbol-replace-and-transition.js
JSTests/microbenchmarks/put-by-val-with-symbol-slightly-polymorphic.js
JSTests/microbenchmarks/put-by-val-with-symbol.js
JSTests/microbenchmarks/rare-osr-exit-on-local.js
JSTests/microbenchmarks/raytrace-with-empty-try-catch.js
JSTests/microbenchmarks/raytrace-with-try-catch.js
JSTests/microbenchmarks/regexp-exec.js
JSTests/microbenchmarks/regexp-last-index.js
JSTests/microbenchmarks/regexp-nested-nonzero-min-counted-parens.js
JSTests/microbenchmarks/regexp-prototype-is-not-instance.js
JSTests/microbenchmarks/regexp-prototype-search-observable-side-effects.js
JSTests/microbenchmarks/regexp-prototype-search-observable-side-effects2.js
JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects.js
JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects2.js
JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-flags.js
JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-global.js
JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-ignoreCase.js
JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-multiline.js
JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-sticky.js
JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects3-unicode.js
JSTests/microbenchmarks/regexp-prototype-split-observable-side-effects4.js
JSTests/microbenchmarks/regexp-prototype-test-observable-side-effects.js
JSTests/microbenchmarks/regexp-prototype-test-observable-side-effects2.js
JSTests/microbenchmarks/regexp-set-last-index.js
JSTests/microbenchmarks/regexp-u-global-es5.js
JSTests/microbenchmarks/regexp-u-global-es6.js
JSTests/microbenchmarks/register-pressure-from-osr.js
JSTests/microbenchmarks/repeat-multi-get-by-offset.js
JSTests/microbenchmarks/rest-parameter-construction-performance.js
JSTests/microbenchmarks/richards-empty-try-catch.js
JSTests/microbenchmarks/richards-try-catch.js
JSTests/microbenchmarks/scoped-arguments-length.js
JSTests/microbenchmarks/scoped-arguments-overridden-length.js
JSTests/microbenchmarks/scoped-arguments-possibly-overridden-length.js
JSTests/microbenchmarks/seal-and-do-work.js
JSTests/microbenchmarks/set-for-each.js
JSTests/microbenchmarks/set-for-of.js
JSTests/microbenchmarks/setter-prototype.js
JSTests/microbenchmarks/setter.js
JSTests/microbenchmarks/simple-activation-demo.js
JSTests/microbenchmarks/simple-getter-access.js
JSTests/microbenchmarks/simple-poly-call-nested.js
JSTests/microbenchmarks/simple-poly-call.js
JSTests/microbenchmarks/simple-regexp-exec-folding-fail.js
JSTests/microbenchmarks/simple-regexp-exec-folding.js
JSTests/microbenchmarks/simple-regexp-test-folding-fail-with-hoisted-regexp.js
JSTests/microbenchmarks/simple-regexp-test-folding-fail.js
JSTests/microbenchmarks/simple-regexp-test-folding-with-hoisted-regexp.js
JSTests/microbenchmarks/simple-regexp-test-folding.js
JSTests/microbenchmarks/sin-boolean.js
JSTests/microbenchmarks/singleton-scope.js
JSTests/microbenchmarks/sink-function.js
JSTests/microbenchmarks/sink-huge-activation.js
JSTests/microbenchmarks/sinkable-new-object-dag.js
JSTests/microbenchmarks/sinkable-new-object-taken.js
JSTests/microbenchmarks/sinkable-new-object-with-builtin-constructor.js
JSTests/microbenchmarks/sinkable-new-object.js
JSTests/microbenchmarks/slow-array-profile-convergence.js
JSTests/microbenchmarks/slow-convergence.js
JSTests/microbenchmarks/slow-ternaries.js
JSTests/microbenchmarks/sorting-benchmark.js
JSTests/microbenchmarks/sparse-conditional.js
JSTests/microbenchmarks/sparse-set.js
JSTests/microbenchmarks/splice-to-remove.js
JSTests/microbenchmarks/strcat-const.js
JSTests/microbenchmarks/strcat-length-const.js
JSTests/microbenchmarks/strict-osr-entry.js
JSTests/microbenchmarks/string-char-code-at.js
JSTests/microbenchmarks/string-concat-convert.js
JSTests/microbenchmarks/string-concat-long-convert.js
JSTests/microbenchmarks/string-concat-long.js
JSTests/microbenchmarks/string-concat-object.js
JSTests/microbenchmarks/string-concat-pair-object.js
JSTests/microbenchmarks/string-concat-pair-simple.js
JSTests/microbenchmarks/string-concat-simple.js
JSTests/microbenchmarks/string-concat.js
JSTests/microbenchmarks/string-cons-repeat.js
JSTests/microbenchmarks/string-cons-tower.js
JSTests/microbenchmarks/string-equality.js
JSTests/microbenchmarks/string-from-char-code.js
JSTests/microbenchmarks/string-get-by-val-big-char.js
JSTests/microbenchmarks/string-get-by-val-out-of-bounds-insane.js
JSTests/microbenchmarks/string-get-by-val-out-of-bounds.js
JSTests/microbenchmarks/string-get-by-val.js
JSTests/microbenchmarks/string-hash.js
JSTests/microbenchmarks/string-long-ident-equality.js
JSTests/microbenchmarks/string-object-to-string.js
JSTests/microbenchmarks/string-object-value-of.js
JSTests/microbenchmarks/string-out-of-bounds.js
JSTests/microbenchmarks/string-prototype-search-observable-side-effects.js
JSTests/microbenchmarks/string-prototype-search-observable-side-effects2.js
JSTests/microbenchmarks/string-prototype-search-observable-side-effects3.js
JSTests/microbenchmarks/string-prototype-search-observable-side-effects4.js
JSTests/microbenchmarks/string-prototype-split-observable-side-effects.js
JSTests/microbenchmarks/string-prototype-split-observable-side-effects2.js
JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-flags.js
JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-global.js
JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-ignoreCase.js
JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-multiline.js
JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-sticky.js
JSTests/microbenchmarks/string-prototype-split-observable-side-effects3-unicode.js
JSTests/microbenchmarks/string-prototype-split-observable-side-effects4.js
JSTests/microbenchmarks/string-repeat-arith.js
JSTests/microbenchmarks/string-repeat-not-resolving-fixed.js
JSTests/microbenchmarks/string-repeat-not-resolving-no-inline.js
JSTests/microbenchmarks/string-repeat-not-resolving.js
JSTests/microbenchmarks/string-repeat-resolving-fixed.js
JSTests/microbenchmarks/string-repeat-resolving-no-inline.js
JSTests/microbenchmarks/string-repeat-resolving.js
JSTests/microbenchmarks/string-repeat-single-not-resolving.js
JSTests/microbenchmarks/string-repeat-single-resolving.js
JSTests/microbenchmarks/string-repeat-small-not-resolving.js
JSTests/microbenchmarks/string-repeat-small-resolving.js
JSTests/microbenchmarks/string-replace-empty.js
JSTests/microbenchmarks/string-replace-generic.js
JSTests/microbenchmarks/string-replace.js
JSTests/microbenchmarks/string-rope-with-object.js
JSTests/microbenchmarks/string-slice-empty.js
JSTests/microbenchmarks/string-slice-one-char.js
JSTests/microbenchmarks/string-slice.js
JSTests/microbenchmarks/string-sub.js
JSTests/microbenchmarks/string-test.js
JSTests/microbenchmarks/string-transcoding.js
JSTests/microbenchmarks/string-var-equality.js
JSTests/microbenchmarks/stringalloc.js
JSTests/microbenchmarks/structure-hoist-over-transitions.js
JSTests/microbenchmarks/substring-concat-weird.js
JSTests/microbenchmarks/substring-concat.js
JSTests/microbenchmarks/substring.js
JSTests/microbenchmarks/super-get-by-id-with-this-monomorphic.js
JSTests/microbenchmarks/super-get-by-id-with-this-polymorphic.js
JSTests/microbenchmarks/super-get-by-val-with-this-monomorphic.js
JSTests/microbenchmarks/super-get-by-val-with-this-polymorphic.js
JSTests/microbenchmarks/super-getter.js
JSTests/microbenchmarks/switch-char-constant.js
JSTests/microbenchmarks/switch-char.js
JSTests/microbenchmarks/switch-constant.js
JSTests/microbenchmarks/switch-string-basic-big-var.js
JSTests/microbenchmarks/switch-string-basic-big.js
JSTests/microbenchmarks/switch-string-basic-var.js
JSTests/microbenchmarks/switch-string-basic.js
JSTests/microbenchmarks/switch-string-big-length-tower-var.js
JSTests/microbenchmarks/switch-string-length-tower-var.js
JSTests/microbenchmarks/switch-string-length-tower.js
JSTests/microbenchmarks/switch-string-short.js
JSTests/microbenchmarks/switch.js
JSTests/microbenchmarks/switching-size-classes.js
JSTests/microbenchmarks/symbol-creation.js
JSTests/microbenchmarks/symbol-tostringtag.js
JSTests/microbenchmarks/tan.js
JSTests/microbenchmarks/tear-off-arguments-simple.js
JSTests/microbenchmarks/tear-off-arguments.js
JSTests/microbenchmarks/template-string-array.js
JSTests/microbenchmarks/temporal-structure.js
JSTests/microbenchmarks/throw.js
JSTests/microbenchmarks/to-int32-boolean.js
JSTests/microbenchmarks/to-number-boolean.js
JSTests/microbenchmarks/to-number-constructor-number-string-number-string.js
JSTests/microbenchmarks/to-number-constructor-only-number.js
JSTests/microbenchmarks/to-number-constructor-only-string.js
JSTests/microbenchmarks/to-number-constructor-string-number-string-number.js
JSTests/microbenchmarks/to-number-number-string-number-string.js
JSTests/microbenchmarks/to-number-only-number.js
JSTests/microbenchmarks/to-number-only-string.js
JSTests/microbenchmarks/to-number-string-number-string-number.js
JSTests/microbenchmarks/to-string-on-cow-array.js
JSTests/microbenchmarks/try-catch-get-by-val-cloned-arguments.js
JSTests/microbenchmarks/try-catch-get-by-val-direct-arguments.js
JSTests/microbenchmarks/try-catch-get-by-val-scoped-arguments.js
JSTests/microbenchmarks/try-catch-word-count.js
JSTests/microbenchmarks/try-get-by-id-basic.js
JSTests/microbenchmarks/try-get-by-id-polymorphic.js
JSTests/microbenchmarks/typed-array-get-set-by-val-profiling.js
JSTests/microbenchmarks/typed-array-subarray.js
JSTests/microbenchmarks/typed-array-sum.js
JSTests/microbenchmarks/undefined-test.js
JSTests/microbenchmarks/unprofiled-licm.js
JSTests/microbenchmarks/untyped-string-from-char-code.js
JSTests/microbenchmarks/v8-raytrace-with-empty-try-catch.js
JSTests/microbenchmarks/v8-raytrace-with-try-catch.js
JSTests/microbenchmarks/v8-regexp-search.js
JSTests/microbenchmarks/varargs-call.js
JSTests/microbenchmarks/varargs-construct-inline.js
JSTests/microbenchmarks/varargs-construct.js
JSTests/microbenchmarks/varargs-inline.js
JSTests/microbenchmarks/varargs-strict-mode.js
JSTests/microbenchmarks/varargs.js
JSTests/microbenchmarks/vector-length-hint-array-constructor.js
JSTests/microbenchmarks/vector-length-hint-new-array.js
JSTests/microbenchmarks/weak-map-key.js
JSTests/microbenchmarks/weak-set-key.js
JSTests/microbenchmarks/weird-inlining-const-prop.js

index 416ed7a..cc20d2a 100644 (file)
@@ -1,3 +1,688 @@
+2019-10-22  Zhifei Fang  <zhifei_fang@apple.com>
+
+        [JSC tests] Skip slow tests on Watch S3 and Watch S4
+        https://bugs.webkit.org/show_bug.cgi?id=203268
+
+        Reviewed by Saam Barati.
+
+        * microbenchmarks/ArrayBuffer-DataView-alloc-large-long-lived.js:
+        * microbenchmarks/ArrayBuffer-DataView-alloc-long-lived.js:
+        * microbenchmarks/ArrayBuffer-Int32Array-byteOffset.js:
+        * microbenchmarks/ArrayBuffer-Int8Array-alloc-large-long-lived.js:
+        * microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js:
+        * microbenchmarks/ArrayBuffer-Int8Array-alloc-long-lived.js:
+        * microbenchmarks/ArrayBuffer-Int8Array-alloc.js:
+        * microbenchmarks/DataView-custom-properties.js:
+        * microbenchmarks/Float32Array-matrix-mult.js:
+        * microbenchmarks/Float32Array-to-Float64Array-set.js:
+        * microbenchmarks/Float64Array-alloc-long-lived.js:
+        * microbenchmarks/Float64Array-to-Int16Array-set.js:
+        * microbenchmarks/HashMap-put-get-iterate-keys.js:
+        * microbenchmarks/HashMap-put-get-iterate.js:
+        * microbenchmarks/HashMap-string-put-get-iterate.js:
+        * microbenchmarks/Int16Array-alloc-long-lived.js:
+        * microbenchmarks/Int16Array-bubble-sort-with-byteLength.js:
+        * microbenchmarks/Int16Array-bubble-sort.js:
+        * microbenchmarks/Int16Array-load-int-mul.js:
+        * microbenchmarks/Int16Array-to-Int32Array-set.js:
+        * microbenchmarks/Int32Array-Int8Array-view-alloc.js:
+        * microbenchmarks/Int32Array-alloc-large.js:
+        * microbenchmarks/Int32Array-alloc-long-lived.js:
+        * microbenchmarks/Int32Array-alloc.js:
+        * microbenchmarks/Int8Array-alloc-long-lived.js:
+        * microbenchmarks/Int8Array-load-with-byteLength.js:
+        * microbenchmarks/Int8Array-load.js:
+        * microbenchmarks/JSONP-negative-0.js:
+        * microbenchmarks/Number-isNaN.js:
+        * microbenchmarks/abc-forward-loop-equal.js:
+        * microbenchmarks/abc-postfix-backward-loop.js:
+        * microbenchmarks/abc-simple-backward-loop.js:
+        * microbenchmarks/abc-simple-forward-loop.js:
+        * microbenchmarks/abc-skippy-loop.js:
+        * microbenchmarks/abs-boolean.js:
+        * microbenchmarks/adapt-to-double-divide.js:
+        * microbenchmarks/add-tree.js:
+        * microbenchmarks/aliased-arguments-getbyval.js:
+        * microbenchmarks/allocate-big-object.js:
+        * microbenchmarks/apply-not-apply.js:
+        * microbenchmarks/arguments-named-and-reflective.js:
+        * microbenchmarks/arguments-out-of-bounds.js:
+        * microbenchmarks/arguments-strict-mode.js:
+        * microbenchmarks/arguments.js:
+        * microbenchmarks/arity-mismatch-inlining.js:
+        * microbenchmarks/array-access-polymorphic-structure.js:
+        * microbenchmarks/array-nonarray-polymorhpic-access.js:
+        * microbenchmarks/array-prototype-every.js:
+        * microbenchmarks/array-prototype-forEach.js:
+        * microbenchmarks/array-prototype-join-uninitialized.js:
+        * microbenchmarks/array-prototype-map.js:
+        * microbenchmarks/array-prototype-reduce.js:
+        * microbenchmarks/array-prototype-reduceRight.js:
+        * microbenchmarks/array-prototype-some.js:
+        * microbenchmarks/array-push-0.js:
+        * microbenchmarks/array-push-1.js:
+        * microbenchmarks/array-push-2.js:
+        * microbenchmarks/array-splice-contiguous.js:
+        * microbenchmarks/array-with-double-add.js:
+        * microbenchmarks/array-with-double-increment.js:
+        * microbenchmarks/array-with-double-mul-add.js:
+        * microbenchmarks/array-with-double-sum.js:
+        * microbenchmarks/array-with-int32-add-sub.js:
+        * microbenchmarks/array-with-int32-or-double-sum.js:
+        * microbenchmarks/arrowfunciton-direct-arguments.js:
+        * microbenchmarks/arrowfunciton-reference-arguments.js:
+        * microbenchmarks/arrowfunction-call-in-class-constructor.js:
+        * microbenchmarks/arrowfunction-call-in-class-method.js:
+        * microbenchmarks/arrowfunction-call-in-function.js:
+        * microbenchmarks/arrowfunction-call.js:
+        * microbenchmarks/asmjs_bool_bug.js:
+        * microbenchmarks/assign-custom-setter-polymorphic.js:
+        * microbenchmarks/assign-custom-setter.js:
+        * microbenchmarks/basic-set.js:
+        * microbenchmarks/big-int-mul.js:
+        * microbenchmarks/bigswitch-indirect-symbol.js:
+        * microbenchmarks/bigswitch-indirect.js:
+        * microbenchmarks/bigswitch.js:
+        * microbenchmarks/bit-or-tree.js:
+        * microbenchmarks/bit-test-constant.js:
+        * microbenchmarks/bit-test-load.js:
+        * microbenchmarks/bit-test-nonconstant.js:
+        * microbenchmarks/bit-xor-tree.js:
+        * microbenchmarks/boolean-test.js:
+        * microbenchmarks/bound-function-call.js:
+        * microbenchmarks/bound-function-construction-performance.js:
+        * microbenchmarks/branch-fold.js:
+        * microbenchmarks/branch-on-string-as-boolean.js:
+        * microbenchmarks/bug-153431.js:
+        * microbenchmarks/build-large-object.js:
+        * microbenchmarks/by-val-generic.js:
+        * microbenchmarks/cache-get-variables-under-tdz-in-bytecode-generator.js:
+        * microbenchmarks/call-or-not-call.js:
+        * microbenchmarks/call-spread-apply.js:
+        * microbenchmarks/call-spread-call.js:
+        * microbenchmarks/call-using-spread.js:
+        * microbenchmarks/captured-assignments.js:
+        * microbenchmarks/cast-int-to-double.js:
+        * microbenchmarks/cell-argument.js:
+        * microbenchmarks/cfg-simplify.js:
+        * microbenchmarks/chain-getter-access.js:
+        * microbenchmarks/check-mul-constant.js:
+        * microbenchmarks/check-mul-no-constant.js:
+        * microbenchmarks/check-mul-power-of-two.js:
+        * microbenchmarks/cmpeq-obj-to-obj-other.js:
+        * microbenchmarks/concat-append-one.js:
+        * microbenchmarks/constant-fold-check-type-info-flags.js:
+        * microbenchmarks/constant-test.js:
+        * microbenchmarks/construct-poly-proto-object.js:
+        * microbenchmarks/contiguous-array-to-string.js:
+        * microbenchmarks/create-lots-of-functions.js:
+        * microbenchmarks/create-many-weak-map.js:
+        * microbenchmarks/cse-new-array-buffer.js:
+        * microbenchmarks/cse-new-array.js:
+        * microbenchmarks/custom-accessor-materialized.js:
+        * microbenchmarks/custom-accessor-thin-air.js:
+        * microbenchmarks/custom-accessor.js:
+        * microbenchmarks/custom-setter-getter-as-put-get-by-id.js:
+        * microbenchmarks/custom-value-2.js:
+        * microbenchmarks/custom-value.js:
+        * microbenchmarks/data-view-accesses-2.js:
+        * microbenchmarks/data-view-accesses.js:
+        * microbenchmarks/dataview-cse.js:
+        * microbenchmarks/delay-tear-off-arguments-strictmode.js:
+        * microbenchmarks/delta-blue-try-catch.js:
+        * microbenchmarks/deltablue-for-of.js:
+        * microbenchmarks/deltablue-varargs.js:
+        * microbenchmarks/destructuring-arguments.js:
+        * microbenchmarks/destructuring-parameters-overridden-by-function.js:
+        * microbenchmarks/destructuring-swap.js:
+        * microbenchmarks/dfg-internal-function-call.js:
+        * microbenchmarks/dfg-internal-function-construct.js:
+        * microbenchmarks/dfg-internal-function-not-handled-call.js:
+        * microbenchmarks/dfg-internal-function-not-handled-construct.js:
+        * microbenchmarks/direct-arguments-getbyval.js:
+        * microbenchmarks/direct-arguments-length.js:
+        * microbenchmarks/direct-arguments-overridden-length.js:
+        * microbenchmarks/direct-arguments-possibly-overridden-length.js:
+        * microbenchmarks/direct-call-arity-mismatch.js:
+        * microbenchmarks/direct-call.js:
+        * microbenchmarks/direct-construct-arity-mismatch.js:
+        * microbenchmarks/direct-construct.js:
+        * microbenchmarks/direct-tail-call-arity-mismatch.js:
+        * microbenchmarks/direct-tail-call-inlined-caller-arity-mismatch.js:
+        * microbenchmarks/direct-tail-call-inlined-caller.js:
+        * microbenchmarks/direct-tail-call.js:
+        * microbenchmarks/div-boolean-double.js:
+        * microbenchmarks/div-boolean.js:
+        * microbenchmarks/dont-confuse-structures-from-different-executable-as-poly-proto.js:
+        * microbenchmarks/double-array-to-string.js:
+        * microbenchmarks/double-get-by-val-out-of-bounds.js:
+        * microbenchmarks/double-pollution-getbyval.js:
+        * microbenchmarks/double-pollution-putbyoffset.js:
+        * microbenchmarks/double-real-use.js:
+        * microbenchmarks/double-to-int32-typed-array-no-inline.js:
+        * microbenchmarks/double-to-int32-typed-array.js:
+        * microbenchmarks/double-to-uint32-typed-array-no-inline.js:
+        * microbenchmarks/double-to-uint32-typed-array.js:
+        * microbenchmarks/elidable-new-object-dag.js:
+        * microbenchmarks/elidable-new-object-roflcopter.js:
+        * microbenchmarks/elidable-new-object-then-call.js:
+        * microbenchmarks/elidable-new-object-tree.js:
+        * microbenchmarks/empty-string-plus-int.js:
+        * microbenchmarks/emscripten-cube2hash.js:
+        * microbenchmarks/eval-cached.js:
+        * microbenchmarks/eval-code-ftl-reentry.js:
+        * microbenchmarks/eval-code-ftl.js:
+        * microbenchmarks/eval-compute.js:
+        * microbenchmarks/eval-not-eval-compute-args.js:
+        * microbenchmarks/eval-not-eval-compute.js:
+        * microbenchmarks/exit-length-on-plain-object.js:
+        * microbenchmarks/external-arguments-getbyval.js:
+        * microbenchmarks/external-arguments-putbyval.js:
+        * microbenchmarks/fixed-typed-array-storage-var-index.js:
+        * microbenchmarks/fixed-typed-array-storage.js:
+        * microbenchmarks/fold-double-to-int.js:
+        * microbenchmarks/fold-get-by-id-to-multi-get-by-offset-rare-int.js:
+        * microbenchmarks/fold-get-by-id-to-multi-get-by-offset.js:
+        * microbenchmarks/fold-multi-get-by-offset-to-get-by-offset.js:
+        * microbenchmarks/fold-multi-get-by-offset-to-poly-get-by-offset.js:
+        * microbenchmarks/fold-multi-put-by-offset-to-poly-put-by-offset.js:
+        * microbenchmarks/fold-multi-put-by-offset-to-put-by-offset.js:
+        * microbenchmarks/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.js:
+        * microbenchmarks/fold-put-by-id-to-multi-put-by-offset.js:
+        * microbenchmarks/fold-put-by-val-with-string-to-multi-put-by-offset.js:
+        * microbenchmarks/fold-put-by-val-with-symbol-to-multi-put-by-offset.js:
+        * microbenchmarks/fold-put-structure.js:
+        * microbenchmarks/for-in-on-object-with-lazily-materialized-properties.js:
+        * microbenchmarks/for-of-array.js:
+        * microbenchmarks/for-of-iterate-array-entries.js:
+        * microbenchmarks/for-of-iterate-array-keys.js:
+        * microbenchmarks/for-of-iterate-array-values.js:
+        * microbenchmarks/forward-arguments-dont-escape-on-arguments-length.js:
+        * microbenchmarks/freeze-and-do-work.js:
+        * microbenchmarks/fround.js:
+        * microbenchmarks/ftl-library-inlining-dataview.js:
+        * microbenchmarks/ftl-library-inlining.js:
+        * microbenchmarks/ftl-polymorphic-StringFromCharCode.js:
+        * microbenchmarks/function-call.js:
+        * microbenchmarks/function-dot-apply.js:
+        * microbenchmarks/function-test.js:
+        * microbenchmarks/function-with-eval.js:
+        * microbenchmarks/gcse-poly-get-less-obvious.js:
+        * microbenchmarks/gcse-poly-get.js:
+        * microbenchmarks/gcse.js:
+        * microbenchmarks/generate-multiple-llint-entrypoints.js:
+        * microbenchmarks/generator-create.js:
+        * microbenchmarks/generator-fib.js:
+        * microbenchmarks/generator-function-create.js:
+        * microbenchmarks/generator-sunspider-access-nsieve.js:
+        * microbenchmarks/generator-with-several-types.js:
+        * microbenchmarks/get-by-id-bimorphic-check-structure-elimination-simple.js:
+        * microbenchmarks/get-by-id-bimorphic-check-structure-elimination.js:
+        * microbenchmarks/get-by-id-chain-from-try-block.js:
+        * microbenchmarks/get-by-id-check-structure-elimination.js:
+        * microbenchmarks/get-by-id-proto-or-self.js:
+        * microbenchmarks/get-by-id-quadmorphic-check-structure-elimination-simple.js:
+        * microbenchmarks/get-by-id-self-or-proto.js:
+        * microbenchmarks/get-by-val-negative-array-index.js:
+        * microbenchmarks/get-by-val-out-of-bounds.js:
+        * microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination-simple.js:
+        * microbenchmarks/get-by-val-with-string-bimorphic-check-structure-elimination.js:
+        * microbenchmarks/get-by-val-with-string-chain-from-try-block.js:
+        * microbenchmarks/get-by-val-with-string-check-structure-elimination.js:
+        * microbenchmarks/get-by-val-with-string-proto-or-self.js:
+        * microbenchmarks/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.js:
+        * microbenchmarks/get-by-val-with-string-self-or-proto.js:
+        * microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.js:
+        * microbenchmarks/get-by-val-with-symbol-bimorphic-check-structure-elimination.js:
+        * microbenchmarks/get-by-val-with-symbol-chain-from-try-block.js:
+        * microbenchmarks/get-by-val-with-symbol-check-structure-elimination.js:
+        * microbenchmarks/get-by-val-with-symbol-proto-or-self.js:
+        * microbenchmarks/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.js:
+        * microbenchmarks/get-by-val-with-symbol-self-or-proto.js:
+        * microbenchmarks/get-custom-getter.js:
+        * microbenchmarks/get_by_val-Int32Array.js:
+        * microbenchmarks/get_callee_monomorphic.js:
+        * microbenchmarks/get_callee_polymorphic.js:
+        * microbenchmarks/getter-no-activation.js:
+        * microbenchmarks/getter-prototype.js:
+        * microbenchmarks/getter-richards-try-catch.js:
+        * microbenchmarks/getter-richards.js:
+        * microbenchmarks/getter.js:
+        * microbenchmarks/global-code-ftl.js:
+        * microbenchmarks/global-isNaN.js:
+        * microbenchmarks/global-object-access-with-mutating-structure.js:
+        * microbenchmarks/global-var-const-infer-fire-from-opt.js:
+        * microbenchmarks/global-var-const-infer.js:
+        * microbenchmarks/hard-overflow-check-equal.js:
+        * microbenchmarks/hard-overflow-check.js:
+        * microbenchmarks/has-own-property-name-cache.js:
+        * microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js:
+        * microbenchmarks/hoist-make-rope.js:
+        * microbenchmarks/hoist-poly-check-structure-effectful-loop.js:
+        * microbenchmarks/hoist-poly-check-structure.js:
+        * microbenchmarks/implicit-bigswitch-indirect-symbol.js:
+        * microbenchmarks/imul-double-only.js:
+        * microbenchmarks/imul-int-only.js:
+        * microbenchmarks/imul-mixed.js:
+        * microbenchmarks/in-by-id-match.js:
+        * microbenchmarks/in-by-id-removed.js:
+        * microbenchmarks/in-four-cases.js:
+        * microbenchmarks/in-one-case-false.js:
+        * microbenchmarks/in-one-case-true.js:
+        * microbenchmarks/in-two-cases.js:
+        * microbenchmarks/indexed-properties-in-objects.js:
+        * microbenchmarks/infer-closure-const-then-mov-no-inline.js:
+        * microbenchmarks/infer-closure-const-then-mov.js:
+        * microbenchmarks/infer-closure-const-then-put-to-scope-no-inline.js:
+        * microbenchmarks/infer-closure-const-then-put-to-scope.js:
+        * microbenchmarks/infer-closure-const-then-reenter-no-inline.js:
+        * microbenchmarks/infer-closure-const-then-reenter.js:
+        * microbenchmarks/infer-constant-global-property.js:
+        * microbenchmarks/infer-constant-property.js:
+        * microbenchmarks/infer-one-time-closure-ten-vars.js:
+        * microbenchmarks/infer-one-time-closure-two-vars.js:
+        * microbenchmarks/infer-one-time-closure.js:
+        * microbenchmarks/infer-one-time-deep-closure.js:
+        * microbenchmarks/inline-arguments-access.js:
+        * microbenchmarks/inline-arguments-aliased-access.js:
+        * microbenchmarks/inline-arguments-local-escape.js:
+        * microbenchmarks/inline-get-scoped-var.js:
+        * microbenchmarks/inlined-put-by-id-transition.js:
+        * microbenchmarks/inlined-put-by-val-with-string-transition.js:
+        * microbenchmarks/inlined-put-by-val-with-symbol-transition.js:
+        * microbenchmarks/instanceof-always-hit-one.js:
+        * microbenchmarks/instanceof-always-hit-two.js:
+        * microbenchmarks/instanceof-bound.js:
+        * microbenchmarks/instanceof-dynamic.js:
+        * microbenchmarks/instanceof-sometimes-hit.js:
+        * microbenchmarks/instanceof-tricky-dynamic.js:
+        * microbenchmarks/int-or-other-abs-then-get-by-val.js:
+        * microbenchmarks/int-or-other-abs-zero-then-get-by-val.js:
+        * microbenchmarks/int-or-other-add-then-get-by-val.js:
+        * microbenchmarks/int-or-other-add.js:
+        * microbenchmarks/int-or-other-div-then-get-by-val.js:
+        * microbenchmarks/int-or-other-max-then-get-by-val.js:
+        * microbenchmarks/int-or-other-min-then-get-by-val.js:
+        * microbenchmarks/int-or-other-mod-then-get-by-val.js:
+        * microbenchmarks/int-or-other-mul-then-get-by-val.js:
+        * microbenchmarks/int-or-other-neg-then-get-by-val.js:
+        * microbenchmarks/int-or-other-neg-zero-then-get-by-val.js:
+        * microbenchmarks/int-or-other-sub-then-get-by-val.js:
+        * microbenchmarks/int-or-other-sub.js:
+        * microbenchmarks/int-overflow-local.js:
+        * microbenchmarks/int32-array-to-string.js:
+        * microbenchmarks/int52-back-and-forth.js:
+        * microbenchmarks/int52-rand-function.js:
+        * microbenchmarks/int52-spill.js:
+        * microbenchmarks/int8-out-of-bounds.js:
+        * microbenchmarks/integer-divide.js:
+        * microbenchmarks/integer-modulo.js:
+        * microbenchmarks/is-array-for-array.js:
+        * microbenchmarks/is-array-for-mixed-case.js:
+        * microbenchmarks/is-array-for-non-array-object.js:
+        * microbenchmarks/is-array-for-proxy.js:
+        * microbenchmarks/is-boolean-fold-tricky.js:
+        * microbenchmarks/is-boolean-fold.js:
+        * microbenchmarks/is-function-fold-tricky-internal-function.js:
+        * microbenchmarks/is-function-fold-tricky.js:
+        * microbenchmarks/is-function-fold.js:
+        * microbenchmarks/is-not-cell-speculation-for-empty-value.js:
+        * microbenchmarks/is-number-fold-tricky.js:
+        * microbenchmarks/is-number-fold.js:
+        * microbenchmarks/is-object-or-null-fold-functions.js:
+        * microbenchmarks/is-object-or-null-fold-less-tricky.js:
+        * microbenchmarks/is-object-or-null-fold-tricky.js:
+        * microbenchmarks/is-object-or-null-fold.js:
+        * microbenchmarks/is-object-or-null-trickier-function.js:
+        * microbenchmarks/is-object-or-null-trickier-internal-function.js:
+        * microbenchmarks/is-object-or-null-tricky-function.js:
+        * microbenchmarks/is-object-or-null-tricky-internal-function.js:
+        * microbenchmarks/is-string-fold-tricky.js:
+        * microbenchmarks/is-string-fold.js:
+        * microbenchmarks/is-symbol-mixed.js:
+        * microbenchmarks/is-symbol.js:
+        * microbenchmarks/is-undefined-fold-tricky.js:
+        * microbenchmarks/is-undefined-fold.js:
+        * microbenchmarks/json-parse-array-reviver-same-value.js:
+        * microbenchmarks/json-parse-array-reviver.js:
+        * microbenchmarks/json-parse-object-reviver-same-value.js:
+        * microbenchmarks/json-parse-object-reviver.js:
+        * microbenchmarks/large-empty-array-join-resolve-rope.js:
+        * microbenchmarks/large-empty-array-join.js:
+        * microbenchmarks/large-int-captured.js:
+        * microbenchmarks/large-int-neg.js:
+        * microbenchmarks/large-int.js:
+        * microbenchmarks/large-map-iteration.js:
+        * microbenchmarks/lazy-array-species-watchpoints.js:
+        * microbenchmarks/let-for-in.js:
+        * microbenchmarks/licm-dragons-out-of-bounds.js:
+        * microbenchmarks/licm-dragons-overflow.js:
+        * microbenchmarks/licm-dragons-two-structures.js:
+        * microbenchmarks/licm-dragons.js:
+        * microbenchmarks/load-varargs-elimination.js:
+        * microbenchmarks/locale-compare.js:
+        * microbenchmarks/logical-not-weird-types.js:
+        * microbenchmarks/logical-not.js:
+        * microbenchmarks/loop-osr-with-arity-mismatch.js:
+        * microbenchmarks/lots-of-fields.js:
+        * microbenchmarks/make-indexed-storage.js:
+        * microbenchmarks/make-rope-cse.js:
+        * microbenchmarks/make-rope.js:
+        * microbenchmarks/many-foreach-calls.js:
+        * microbenchmarks/many-repeat-stores.js:
+        * microbenchmarks/map-for-each.js:
+        * microbenchmarks/map-for-of.js:
+        * microbenchmarks/map-has-and-set.js:
+        * microbenchmarks/map-has-get-cse-opportunity.js:
+        * microbenchmarks/map-key-well-typed.js:
+        * microbenchmarks/map-rehash.js:
+        * microbenchmarks/marsaglia-larger-ints.js:
+        * microbenchmarks/marsaglia-osr-entry.js:
+        * microbenchmarks/math-random.js:
+        * microbenchmarks/math-trunc.js:
+        * microbenchmarks/math-with-out-of-bounds-array-values.js:
+        * microbenchmarks/max-boolean.js:
+        * microbenchmarks/megamorphic-load.js:
+        * microbenchmarks/memcpy-loop.js:
+        * microbenchmarks/memcpy-typed-loop-large.js:
+        * microbenchmarks/memcpy-typed-loop-small.js:
+        * microbenchmarks/memcpy-typed-loop-speculative.js:
+        * microbenchmarks/memcpy-typed-loop.js:
+        * microbenchmarks/memcpy-wasm-large.js:
+        * microbenchmarks/memcpy-wasm-medium.js:
+        * microbenchmarks/memcpy-wasm-small.js:
+        * microbenchmarks/memcpy-wasm.js:
+        * microbenchmarks/method-on-number.js:
+        * microbenchmarks/min-boolean.js:
+        * microbenchmarks/minus-boolean-double.js:
+        * microbenchmarks/minus-boolean.js:
+        * microbenchmarks/misc-strict-eq.js:
+        * microbenchmarks/mod-boolean-double.js:
+        * microbenchmarks/mod-boolean.js:
+        * microbenchmarks/mod-untyped.js:
+        * microbenchmarks/mul-boolean-double.js:
+        * microbenchmarks/mul-boolean.js:
+        * microbenchmarks/mul-immediate-sub.js:
+        * microbenchmarks/neg-boolean.js:
+        * microbenchmarks/negative-zero-divide.js:
+        * microbenchmarks/negative-zero-modulo.js:
+        * microbenchmarks/negative-zero-negate.js:
+        * microbenchmarks/new-array-buffer-dead.js:
+        * microbenchmarks/new-array-buffer-push.js:
+        * microbenchmarks/new-array-buffer-vector-profile.js:
+        * microbenchmarks/new-array-dead.js:
+        * microbenchmarks/new-array-push.js:
+        * microbenchmarks/new-error.js:
+        * microbenchmarks/no-inline-constructor.js:
+        * microbenchmarks/number-test.js:
+        * microbenchmarks/number-to-string-strength-reduction.js:
+        * microbenchmarks/number-to-string-with-add-empty.js:
+        * microbenchmarks/number-to-string-with-add-in-loop.js:
+        * microbenchmarks/number-to-string-with-add.js:
+        * microbenchmarks/number-to-string-with-radix-10.js:
+        * microbenchmarks/number-to-string-with-radix-cse.js:
+        * microbenchmarks/number-to-string-with-radix.js:
+        * microbenchmarks/object-and.js:
+        * microbenchmarks/object-closure-call.js:
+        * microbenchmarks/object-create-constant-prototype.js:
+        * microbenchmarks/object-create-null.js:
+        * microbenchmarks/object-create-unknown-object-prototype.js:
+        * microbenchmarks/object-create-untyped-prototype.js:
+        * microbenchmarks/object-entries.js:
+        * microbenchmarks/object-get-own-property-symbols-on-large-array.js:
+        * microbenchmarks/object-get-own-property-symbols.js:
+        * microbenchmarks/object-int-add-array.js:
+        * microbenchmarks/object-int-add.js:
+        * microbenchmarks/object-int-and-array.js:
+        * microbenchmarks/object-int-mul-array.js:
+        * microbenchmarks/object-int-sub-array.js:
+        * microbenchmarks/object-int-sub.js:
+        * microbenchmarks/object-is.js:
+        * microbenchmarks/object-iterate-symbols.js:
+        * microbenchmarks/object-iterate.js:
+        * microbenchmarks/object-keys-map-values.js:
+        * microbenchmarks/object-keys.js:
+        * microbenchmarks/object-lshift.js:
+        * microbenchmarks/object-or.js:
+        * microbenchmarks/object-rshift.js:
+        * microbenchmarks/object-test.js:
+        * microbenchmarks/object-urshift.js:
+        * microbenchmarks/object-values.js:
+        * microbenchmarks/object-xor.js:
+        * microbenchmarks/obvious-sink-pathology-taken.js:
+        * microbenchmarks/obvious-sink-pathology.js:
+        * microbenchmarks/obviously-elidable-new-object.js:
+        * microbenchmarks/plus-boolean-arith.js:
+        * microbenchmarks/plus-boolean-double.js:
+        * microbenchmarks/plus-boolean.js:
+        * microbenchmarks/poly-chain-access-different-prototypes-simple.js:
+        * microbenchmarks/poly-chain-access-different-prototypes.js:
+        * microbenchmarks/poly-chain-access-simpler.js:
+        * microbenchmarks/poly-chain-access.js:
+        * microbenchmarks/poly-proto-access.js:
+        * microbenchmarks/poly-proto-and-non-poly-proto-same-ic.js:
+        * microbenchmarks/poly-proto-clear-js-function-allocation-profile.js:
+        * microbenchmarks/poly-proto-put-transition-speed.js:
+        * microbenchmarks/poly-proto-setter-speed.js:
+        * microbenchmarks/poly-stricteq.js:
+        * microbenchmarks/polymorphic-array-call.js:
+        * microbenchmarks/polymorphic-get-by-id.js:
+        * microbenchmarks/polymorphic-put-by-id.js:
+        * microbenchmarks/polymorphic-put-by-val-with-string.js:
+        * microbenchmarks/polymorphic-put-by-val-with-symbol.js:
+        * microbenchmarks/polymorphic-structure.js:
+        * microbenchmarks/polyvariant-get-by-id-shorter-tower.js:
+        * microbenchmarks/polyvariant-get-by-id-tower.js:
+        * microbenchmarks/polyvariant-monomorphic-get-by-id.js:
+        * microbenchmarks/prevent-extensions-and-do-work.js:
+        * microbenchmarks/promise-creation-many.js:
+        * microbenchmarks/proto-getter-access.js:
+        * microbenchmarks/prototype-access-with-mutating-prototype.js:
+        * microbenchmarks/put-by-id-replace-and-transition.js:
+        * microbenchmarks/put-by-id-slightly-polymorphic.js:
+        * microbenchmarks/put-by-id-transition-with-indexing-header.js:
+        * microbenchmarks/put-by-id.js:
+        * microbenchmarks/put-by-val-direct-large-index.js:
+        * microbenchmarks/put-by-val-direct.js:
+        * microbenchmarks/put-by-val-large-index-blank-indexing-type.js:
+        * microbenchmarks/put-by-val-machine-int.js:
+        * microbenchmarks/put-by-val-negative-array-index.js:
+        * microbenchmarks/put-by-val-with-string-replace-and-transition.js:
+        * microbenchmarks/put-by-val-with-string-slightly-polymorphic.js:
+        * microbenchmarks/put-by-val-with-string.js:
+        * microbenchmarks/put-by-val-with-symbol-replace-and-transition.js:
+        * microbenchmarks/put-by-val-with-symbol-slightly-polymorphic.js:
+        * microbenchmarks/put-by-val-with-symbol.js:
+        * microbenchmarks/rare-osr-exit-on-local.js:
+        * microbenchmarks/raytrace-with-empty-try-catch.js:
+        * microbenchmarks/raytrace-with-try-catch.js:
+        * microbenchmarks/regexp-exec.js:
+        * microbenchmarks/regexp-last-index.js:
+        * microbenchmarks/regexp-nested-nonzero-min-counted-parens.js:
+        * microbenchmarks/regexp-prototype-is-not-instance.js:
+        * microbenchmarks/regexp-prototype-search-observable-side-effects.js:
+        * microbenchmarks/regexp-prototype-search-observable-side-effects2.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects2.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects3-flags.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects3-global.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects3-ignoreCase.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects3-multiline.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects3-sticky.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects3-unicode.js:
+        * microbenchmarks/regexp-prototype-split-observable-side-effects4.js:
+        * microbenchmarks/regexp-prototype-test-observable-side-effects.js:
+        * microbenchmarks/regexp-prototype-test-observable-side-effects2.js:
+        * microbenchmarks/regexp-set-last-index.js:
+        * microbenchmarks/regexp-u-global-es5.js:
+        * microbenchmarks/regexp-u-global-es6.js:
+        * microbenchmarks/register-pressure-from-osr.js:
+        * microbenchmarks/repeat-multi-get-by-offset.js:
+        * microbenchmarks/rest-parameter-construction-performance.js:
+        * microbenchmarks/richards-empty-try-catch.js:
+        * microbenchmarks/richards-try-catch.js:
+        * microbenchmarks/scoped-arguments-length.js:
+        * microbenchmarks/scoped-arguments-overridden-length.js:
+        * microbenchmarks/scoped-arguments-possibly-overridden-length.js:
+        * microbenchmarks/seal-and-do-work.js:
+        * microbenchmarks/set-for-each.js:
+        * microbenchmarks/set-for-of.js:
+        * microbenchmarks/setter-prototype.js:
+        * microbenchmarks/setter.js:
+        * microbenchmarks/simple-activation-demo.js:
+        * microbenchmarks/simple-getter-access.js:
+        * microbenchmarks/simple-poly-call-nested.js:
+        * microbenchmarks/simple-poly-call.js:
+        * microbenchmarks/simple-regexp-exec-folding-fail.js:
+        * microbenchmarks/simple-regexp-exec-folding.js:
+        * microbenchmarks/simple-regexp-test-folding-fail-with-hoisted-regexp.js:
+        * microbenchmarks/simple-regexp-test-folding-fail.js:
+        * microbenchmarks/simple-regexp-test-folding-with-hoisted-regexp.js:
+        * microbenchmarks/simple-regexp-test-folding.js:
+        * microbenchmarks/sin-boolean.js:
+        * microbenchmarks/singleton-scope.js:
+        * microbenchmarks/sink-function.js:
+        * microbenchmarks/sink-huge-activation.js:
+        * microbenchmarks/sinkable-new-object-dag.js:
+        * microbenchmarks/sinkable-new-object-taken.js:
+        * microbenchmarks/sinkable-new-object-with-builtin-constructor.js:
+        * microbenchmarks/sinkable-new-object.js:
+        * microbenchmarks/slow-array-profile-convergence.js:
+        * microbenchmarks/slow-convergence.js:
+        * microbenchmarks/slow-ternaries.js:
+        * microbenchmarks/sorting-benchmark.js:
+        * microbenchmarks/sparse-conditional.js:
+        * microbenchmarks/sparse-set.js:
+        * microbenchmarks/splice-to-remove.js:
+        * microbenchmarks/strcat-const.js:
+        * microbenchmarks/strcat-length-const.js:
+        * microbenchmarks/strict-osr-entry.js:
+        * microbenchmarks/string-char-code-at.js:
+        * microbenchmarks/string-concat-convert.js:
+        * microbenchmarks/string-concat-long-convert.js:
+        * microbenchmarks/string-concat-long.js:
+        * microbenchmarks/string-concat-object.js:
+        * microbenchmarks/string-concat-pair-object.js:
+        * microbenchmarks/string-concat-pair-simple.js:
+        * microbenchmarks/string-concat-simple.js:
+        * microbenchmarks/string-concat.js:
+        * microbenchmarks/string-cons-repeat.js:
+        * microbenchmarks/string-cons-tower.js:
+        * microbenchmarks/string-equality.js:
+        * microbenchmarks/string-from-char-code.js:
+        * microbenchmarks/string-get-by-val-big-char.js:
+        * microbenchmarks/string-get-by-val-out-of-bounds-insane.js:
+        * microbenchmarks/string-get-by-val-out-of-bounds.js:
+        * microbenchmarks/string-get-by-val.js:
+        * microbenchmarks/string-hash.js:
+        * microbenchmarks/string-long-ident-equality.js:
+        * microbenchmarks/string-object-to-string.js:
+        * microbenchmarks/string-object-value-of.js:
+        * microbenchmarks/string-out-of-bounds.js:
+        * microbenchmarks/string-prototype-search-observable-side-effects.js:
+        * microbenchmarks/string-prototype-search-observable-side-effects2.js:
+        * microbenchmarks/string-prototype-search-observable-side-effects3.js:
+        * microbenchmarks/string-prototype-search-observable-side-effects4.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects2.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects3-flags.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects3-global.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects3-ignoreCase.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects3-multiline.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects3-sticky.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects3-unicode.js:
+        * microbenchmarks/string-prototype-split-observable-side-effects4.js:
+        * microbenchmarks/string-repeat-arith.js:
+        * microbenchmarks/string-repeat-not-resolving-fixed.js:
+        * microbenchmarks/string-repeat-not-resolving-no-inline.js:
+        * microbenchmarks/string-repeat-not-resolving.js:
+        * microbenchmarks/string-repeat-resolving-fixed.js:
+        * microbenchmarks/string-repeat-resolving-no-inline.js:
+        * microbenchmarks/string-repeat-resolving.js:
+        * microbenchmarks/string-repeat-single-not-resolving.js:
+        * microbenchmarks/string-repeat-single-resolving.js:
+        * microbenchmarks/string-repeat-small-not-resolving.js:
+        * microbenchmarks/string-repeat-small-resolving.js:
+        * microbenchmarks/string-replace-empty.js:
+        * microbenchmarks/string-replace-generic.js:
+        * microbenchmarks/string-replace.js:
+        * microbenchmarks/string-rope-with-object.js:
+        * microbenchmarks/string-slice-empty.js:
+        * microbenchmarks/string-slice-one-char.js:
+        * microbenchmarks/string-slice.js:
+        * microbenchmarks/string-sub.js:
+        * microbenchmarks/string-test.js:
+        * microbenchmarks/string-transcoding.js:
+        * microbenchmarks/string-var-equality.js:
+        * microbenchmarks/stringalloc.js:
+        * microbenchmarks/structure-hoist-over-transitions.js:
+        * microbenchmarks/substring-concat-weird.js:
+        * microbenchmarks/substring-concat.js:
+        * microbenchmarks/substring.js:
+        * microbenchmarks/super-get-by-id-with-this-monomorphic.js:
+        * microbenchmarks/super-get-by-id-with-this-polymorphic.js:
+        * microbenchmarks/super-get-by-val-with-this-monomorphic.js:
+        * microbenchmarks/super-get-by-val-with-this-polymorphic.js:
+        * microbenchmarks/super-getter.js:
+        * microbenchmarks/switch-char-constant.js:
+        * microbenchmarks/switch-char.js:
+        * microbenchmarks/switch-constant.js:
+        * microbenchmarks/switch-string-basic-big-var.js:
+        * microbenchmarks/switch-string-basic-big.js:
+        * microbenchmarks/switch-string-basic-var.js:
+        * microbenchmarks/switch-string-basic.js:
+        * microbenchmarks/switch-string-big-length-tower-var.js:
+        * microbenchmarks/switch-string-length-tower-var.js:
+        * microbenchmarks/switch-string-length-tower.js:
+        * microbenchmarks/switch-string-short.js:
+        * microbenchmarks/switch.js:
+        * microbenchmarks/switching-size-classes.js:
+        * microbenchmarks/symbol-creation.js:
+        * microbenchmarks/symbol-tostringtag.js:
+        * microbenchmarks/tan.js:
+        * microbenchmarks/tear-off-arguments-simple.js:
+        * microbenchmarks/tear-off-arguments.js:
+        * microbenchmarks/template-string-array.js:
+        * microbenchmarks/temporal-structure.js:
+        * microbenchmarks/throw.js:
+        * microbenchmarks/to-int32-boolean.js:
+        * microbenchmarks/to-number-boolean.js:
+        * microbenchmarks/to-number-constructor-number-string-number-string.js:
+        * microbenchmarks/to-number-constructor-only-number.js:
+        * microbenchmarks/to-number-constructor-only-string.js:
+        * microbenchmarks/to-number-constructor-string-number-string-number.js:
+        * microbenchmarks/to-number-number-string-number-string.js:
+        * microbenchmarks/to-number-only-number.js:
+        * microbenchmarks/to-number-only-string.js:
+        * microbenchmarks/to-number-string-number-string-number.js:
+        * microbenchmarks/to-string-on-cow-array.js:
+        * microbenchmarks/try-catch-get-by-val-cloned-arguments.js:
+        * microbenchmarks/try-catch-get-by-val-direct-arguments.js:
+        * microbenchmarks/try-catch-get-by-val-scoped-arguments.js:
+        * microbenchmarks/try-catch-word-count.js:
+        * microbenchmarks/try-get-by-id-basic.js:
+        * microbenchmarks/try-get-by-id-polymorphic.js:
+        * microbenchmarks/typed-array-get-set-by-val-profiling.js:
+        * microbenchmarks/typed-array-subarray.js:
+        * microbenchmarks/typed-array-sum.js:
+        * microbenchmarks/undefined-test.js:
+        * microbenchmarks/unprofiled-licm.js:
+        * microbenchmarks/untyped-string-from-char-code.js:
+        * microbenchmarks/v8-raytrace-with-empty-try-catch.js:
+        * microbenchmarks/v8-raytrace-with-try-catch.js:
+        * microbenchmarks/v8-regexp-search.js:
+        * microbenchmarks/varargs-call.js:
+        * microbenchmarks/varargs-construct-inline.js:
+        * microbenchmarks/varargs-construct.js:
+        * microbenchmarks/varargs-inline.js:
+        * microbenchmarks/varargs-strict-mode.js:
+        * microbenchmarks/varargs.js:
+        * microbenchmarks/vector-length-hint-array-constructor.js:
+        * microbenchmarks/vector-length-hint-new-array.js:
+        * microbenchmarks/weak-map-key.js:
+        * microbenchmarks/weak-set-key.js:
+        * microbenchmarks/weird-inlining-const-prop.js:
+
 2019-10-22  Mark Lam  <mark.lam@apple.com>
 
         Fix incorrect assertion in operationRegExpExecNonGlobalOrSticky().
index 4a65d0b..91821e7 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(10000);
index 11e97a6..2b2317e 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var result = 0;
index a4ced31..f229264 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(10000);
index 72f4887..a4614d4 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 for (var i = 0; i < 70000; ++i)
index 6a0ff77..ae965b5 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 var array = new Array(10000);
index ca486da..b8d18d5 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function makeEmptyMatrix(rows, columns)
 {
     var result = new Array(rows);
index d326d81..0d1a3ab 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 (function() {
index bf4184b..050b0f4 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(100000);
index 4fb3030..b539024 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 (function() {
index a4a717a..3a9c3c8 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 /*
index f4d3021..703d4fb 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 /*
index 6a2426f..40f633b 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 /*
index ef763a5..f1190d9 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(100000);
index cbaa627..e70bde7 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2008 the V8 project authors. All rights reserved.
 // Copyright (C) 2013 Apple Inc. All rights reserved.
 //
index 577f686..8d2b7f5 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2008 the V8 project authors. All rights reserved.
 // Copyright (C) 2013 Apple Inc. All rights reserved.
 //
index 1fa112b..c23c33f 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Test the performance of Int16Array by implementing a 16-bit string hash, and
 // test the performance of used-as-int multiplications.
 
index 17140eb..4a38f10 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 (function() {
index 4b97cc3..dd81e0e 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 for (var i = 0; i < 30000; ++i) {
     var array1 = new Int32Array(10);
     var array2 = new Int8Array(array1.buffer);
index 6f4eb8a..1c01912 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 for (var i = 0; i < 5000; ++i)
index c489186..c464592 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(100000);
index 194ad66..4794424 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 for (var i = 0; i < 200000; ++i)
index 21fb58e..2a0ef1b 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 var array = new Array(100000);
index 4c9b122..88a2930 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Test the performance of Int8Array by implementing Adler32.
 
 function adler32(array)
index c32663b..f8b5d16 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Test the performance of Int8Array by implementing Adler32.
 
 function adler32(array)
index 0beb0ae..26f9ea6 100644 (file)
@@ -1 +1,2 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 x = -0
index d0ff54b..b185911 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var result = 0;
     var values = [0, -1, 123.45, Infinity, NaN];
index bed363e..a9f55b6 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(array) {
     var result = 0;
     for (var i = 0; i != array.length; ++i)
index 5573d2f..ea4c811 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(array) {
     var result = 0;
     for (var i = array.length; i--;)
index f75d7a2..6a5f618 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(array) {
     var result = 0;
     for (var i = array.length - 1; i >= 0; i--)
index 01d41ce..370dfd9 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(array) {
     var result = 0;
     for (var i = 0; i < array.length; ++i)
index f9680cb..a66a22e 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(array) {
     var result = 0;
     for (var i = 0; i < array.length; i += 2) {
index 01348ac..f5f33a5 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 0;
     var n = 1000000
index 45ce40b..00699a9 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a,b) {
     var c = (a + b) / 2;
     var d = a - b;
index 63eb446..b89641c 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 for (var i = 0; i < 20000000; ++i) {
     var result = i + 1;
     result += i + 2;
index 0964ccc..d6761f2 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar()
 {
     var args = arguments;
index 86c6d5a..16b4e8b 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var o = {};
     o.a = 1;
index 4d6e946..874ebb9 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 (function() {
index 878ebb4..b7b851b 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     return arguments[0] + b;
 }
index 2f088f4..4f86a1b 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() { return arguments; }
 noInline(foo);
 
index c941ff4..e0405c2 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     "use strict";
     return [...arguments];
index f6ed1e0..5e4bb04 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     return arguments[0];
 }
index 88f3127..46ab63c 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     return a + b;
 }
index fe7a37a..000a36d 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     var result = a[0];
     if (result)
index 2189467..e58a111 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 var f = function(a) {
index 294aa16..fa7d390 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 function test1(a) {
     result << 1;
index 3055a1d..2377c5f 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 function test1(a) {
     result << 1;
index f7ce20d..29460ab 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runDefault
 var N = 10 * 1024 * 1024
 var s = Array(N).join();
index 71ad7b2..61a61e4 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 function test1(a) {
     result << 1;
index 9b9ba12..198ec22 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 function test1(a) {
     result << 1;
index fbc835c..cc724c6 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 function test1(a) {
     result << 1;
index 71a49e8..545e5b6 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 function test1(a) {
     result << 1;
index 77bcdd1..1ceb861 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function arrayPush0() {
   var ret = [1];
   ret.push();
index 2e8d680..e52abd6 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 function arrayPush1() {
index 3e82efd..596f504 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 function arrayPush2() {
index cd0440e..7c4e385 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var a = new Array(1000);
     for (var i = 0; i < 1000; ++i) {
index 82a40a7..68a68ff 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var a = [];
     var b = [];
index bec0dce..a013b53 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var array = [];
     
index 3157501..b3f1da7 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var a = [];
     var b = [];
index 0eb3994..8651a9f 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var array = [];
     
index 42cf2d9..96c92e4 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var a = [];
     var b = [];
index e8fb0ca..5c7b840 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var array = [];
     
index 1389031..8c535a6 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var fn = function() {
     return () => arguments[0];
 }(1);
index 273bdf9..4c24a2e 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var fn = function() {
     var args = arguments;
     return () => args[0];
index e4d0e8e..abe363f 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var testValue  = 'test-value';
 
 class A {
index 71c869d..2008339 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var testValue  = 'test-value';
 
 class A {
index 03b0bba..3417fc2 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar(a, b) {
     return ((_a, _b) => _a + _b)(a, b);
 }
index 976bf17..92e26c1 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var af = (a, b) => a + b;
 
 noInline(af);
index c78a8fb..a6bdf4d 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // The strlen function is derived from here:
 // http://kripken.github.io/mloc_emscripten_talk/#/20
 
index 1c096b6..5901c0d 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 
 o = RegExp;
 j = 0;
index 63a8c90..fadd4f9 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // RegExp.input is a handy setter
 
 var o = RegExp;
index c45a6d7..eb49c6f 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 var set = new Set;
index e48d8e6..cffd9c5 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Test the performance of integer multiplication by implementing a 16-bit
 // string hash.
 
index 1f837b2..2dfb652 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 var thing0 = Symbol();
 var thing1 = Symbol();
index 6fc616b..dd56bc9 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var thing0 = 0;
 var thing1 = 1;
 var thing2 = 2;
index dab8a46..030a87d 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var result = 0;
     for (var i = 0; i < 1000; ++i) {
index 3fc0c35..39e7a32 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 for (var i = 0; i < 20000000; ++i) {
     var result = i;
     result |= i | 1;
index 8769e81..c12ba28 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" or $model == "Apple Watch Series 4" # added by mark-jsc-stress-test.py
 let glob = 0
 
 function doTest(number) {
index 65585ff..fd63c2b 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 let glob = 0
 let arr = new Int32Array(8)
 
index 912e2eb..e5832a0 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 let glob = 0
 
 function doTest(number, bit) {
index d4baf43..018820e 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var result = 0;
 for (var i = 0; i < 20000000; ++i) {
     result ^= i;
index 43b58a7..edcd704 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return typeof(a) == "boolean";
 }
index eac569a..81a91f5 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     return this.f;
 }
index 44a50d3..0f8bf20 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip
 
 function makeBoundFunc(f) {
index 3b4ad41..8581683 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function f()
 {
     var i;
index e015492..a9feb8a 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // This test branches on the boolean value of a string, which should be fast in the DFG.
 
 function foo(string) {
index 607d8da..855f24e 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 // Regression test for https://bugs.webkit.org/show_bug.cgi?id=153431.
index e44419a..288e06b 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var g;
 (function() {
     for (var i = 0; i < 1000000; ++i) {
index 93e5663..c4dad8d 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b, c) {
     a[b] = c;
     return a[b];
index 4622885..e610736 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 (function() {
index 045af97..5d3d3ca 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 
 Function.prototype.a = Function.prototype.apply;
 
index b1c7cbd..5e99e9e 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 
 Function.prototype.c = Function.prototype.call;
 
index 659a344..32dfaeb 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar(a, b, c, d, e, f) { }
 noInline(bar);
 function foo(a, b, ...args) {
index 4319c7a..ff0719c 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var x = 0;
     ++x;
index 12a633a..2fb2983 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o, a, b) {
     var x = o.f;
     return (x + a) - (x * 0.5) + (x + b) - (x * 0.1) + (a + 1) - (b - 1) + (x + 1) - (x - 1);
index 93c714b..87e9ecc 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(o) {
     var result = 0;
     for (var i = 0; i < 5000; ++i)
index 2f88373..2cb9264 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b, c) {
     if (a + b < c)
         return a - b + c;
index b73c24b..bbd0fd6 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var x = 1;
 var o = {
     get value() { 
index e4452ea..c6ac78b 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function doTest(max) {
     let sum = 0
     for (let i=0; i<max; ++i) {
index 962c2a0..1bb42de 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function doTest(max) {
     let sum = 0
     for (let i=0; i<max; ++i) {
index 9265883..e1b5874 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function doTest(max) {
     let sum = 0
     for (let i=0; i<max; ++i) {
index de3ceca..e454492 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     return a == b;
 }
index b0159cc..2240e57 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function test() {
     let obj = {};
     [1,2,3].concat(4);
index 57350ac..5884eb0 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function clobber() { }
index 089681a..d0662af 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b, c) {
     return a * b / c + a - b * c / a % b + c;
 }
index 8a6a1da..7239d2a 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     class A {
         constructor() {
index 5be6dca..0d80213 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = [];
 for (var i = 0; i < 20; ++i)
     array.push(`${i}`);
index 0b4b735..179391d 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var result = 0;
     for (var i = 0; i < 100; ++i)
index 1d30d12..99062af 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var root = [];
 
 function create()
index 1c20bb2..7d3e777 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo() {
     var array = [1.5];
     return Math.cos(Math.sqrt(Math.abs(Math.sin(array[0]) * 5 / 4.5))) % 3.5;
index 5ad473e..31a668b 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(p) {
     var array = [1.5, p];
     return Math.cos(Math.sqrt(Math.abs(Math.sin(array[0]) * 5 / 4.5))) % 3.5;
index 50438a7..92d30db 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error;
index 7984c4b..9f0b2bb 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error;
index 76c34c8..1775f19 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error;
index b3a6ed3..a8e575e 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error("bad assertion");
index 6ca2742..be4289f 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error;
index 852244a..22e13ea 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function assert(b) {
     if (!b)
         throw new Error;
index 5433e24..aad21d9 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function assert(b, m = "") {
index e7c5748..78076dc 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function assert(b, m = "") {
index fcdf93d..24825f6 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function assert(b) {
index a2ed417..b1aba2b 100644 (file)
@@ -1,6 +1,7 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar(x)
 {
-       "use strict";
+    "use strict";
     var result = 0;
     for (var i = 0; i < arguments.length; ++i)
         result += arguments[i];
index e391cfc..bb45df1 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2008 the V8 project authors. All rights reserved.
 // Copyright 1996 John Maloney and Mario Wolczko.
 
index 432e023..a24d7f0 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2008 the V8 project authors. All rights reserved.
 // Copyright 1996 John Maloney and Mario Wolczko.
 
index c280e66..65d804c 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Copyright 2008 the V8 project authors. All rights reserved.
 // Copyright 1996 John Maloney and Mario Wolczko.
 
index ef67bae..05b698a 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function foo() {
index 96744eb..7e755d7 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function f() { return 40; }
 function test({arg}) {
     function arg() { return 41; }
index 394ae29..cb865d0 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ runNoFTL
 
 function foo(a, b) {
index 009738b..80b84a6 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function target(func)
 {
     return func();
index 882a000..03b4a94 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function target(func)
 {
     return new func();
index 20b29b4..ec34659 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function target(func)
 {
     return func();
index e266bbe..8c46c88 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function target(func)
 {
     return new func();
index 6014c91..9c95ec1 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function bar()
 {
     var result = 0;
index c5f1585..36191a6 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var args = (function() {
         return arguments;
index c503921..bba6a03 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var args = (function() {
         var result = arguments;
index 94dbcc3..cceb9eb 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function() {
     var args1 = (function() {
         return arguments;
index 6a24500..ea9d64d 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b, c, d, e, f, g)
 {
     return 42;
index 4bf0338..59b2d6b 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo()
 {
     return 42;
index d29e60c..5d4f45f 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function Foo(a, b, c, d, e, f, g)
 {
     this.f = 42;
index e426861..2164e99 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function Foo()
 {
     this.f = 42;
index 3faedbc..c0ee6e9 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function foo(a, b, c, d, e, f, g)
index 00bc01d..77cb0a4 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function foo(a, b, c, d, e, f, g)
index 0af500b..974649d 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function foo()
index d3c3086..d65149e 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 "use strict";
 
 function foo()
index 070a7f1..e03ec20 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 42.5;
     var n = 1000000
index 624a3c3..5b28490 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 (function(True) {
     var x = 42;
     var n = 1000000
index aa420dd..251d6bc 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = [];
 for (var i = 0; i < 20; ++i)
     array.push(i * 0.1);
index 48b0c42..22fc7dd 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     return a[1];
 }
index 9dd13ef..0de3782 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b, array) {
     var c = (a + b) / 2;
     var d = a - b;
index b38acaa..361b7fb 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a, b) {
     var c = (a + b) / 2;
     var d = a - b;
index de8b0f2..5481973 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(a) {
     var result = 0.0;
     for (var i = 0; i < 1000; ++i) {
index 911fa2c..233a229 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = new Int32Array(1);
 
 function foo(value) {
index 4f5eaba..0f2ba0b 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = new Int32Array(1);
 
 function foo(value) {
index cecb0eb..f03f48d 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = new Uint32Array(1);
 
 function foo(value) {
index a662536..671b888 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 var array = new Uint32Array(1);
 
 function foo(value) {
index 35de670..e73b090 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 function sumOfArithSeries(limit) {
index 96590cf..10b2c88 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 function sumOfArithSeries(limit) {
index 496c2a1..a392dad 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function sumOfArithSeries(limit) {
     return limit * (limit + 1) / 2;
 }
index a54e18a..7900097 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 //@ skip if $architecture == "x86"
 
 function sumOfArithSeries(limit) {
index af23b58..34f6fe0 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 function foo(x) {
     return "" + x;
 }
index 478f877..b8ea728 100644 (file)
@@ -1,3 +1,4 @@
+//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py
 // Note: For