[webkit-changes] [WebKit/WebKit] f25b96: Import v8 wasm mjsunit tests

Michael Saboff noreply at github.com
Mon Dec 19 12:06:55 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f25b969b98a842b3cd1ee6a084ffb59229e1e6b1
      https://github.com/WebKit/WebKit/commit/f25b969b98a842b3cd1ee6a084ffb59229e1e6b1
  Author: Michael Saboff <msaboff at apple.com>
  Date:   2022-12-19 (Mon, 19 Dec 2022)

  Changed paths:
    A JSTests/wasm/v8/adapter-frame.js
    A JSTests/wasm/v8/add-getters.js
    A JSTests/wasm/v8/anyfunc.js
    A JSTests/wasm/v8/array-copy-benchmark.js
    A JSTests/wasm/v8/array-init-from-segment.js
    A JSTests/wasm/v8/asm-wasm-copy.js
    A JSTests/wasm/v8/asm-wasm-deopt.js
    A JSTests/wasm/v8/asm-wasm-exception-in-tonumber.js
    A JSTests/wasm/v8/asm-wasm-expr.js
    A JSTests/wasm/v8/asm-wasm-f32.js
    A JSTests/wasm/v8/asm-wasm-f64.js
    A JSTests/wasm/v8/asm-wasm-heap.js
    A JSTests/wasm/v8/asm-wasm-i32.js
    A JSTests/wasm/v8/asm-wasm-imports.js
    A JSTests/wasm/v8/asm-wasm-literals.js
    A JSTests/wasm/v8/asm-wasm-math-intrinsic.js
    A JSTests/wasm/v8/asm-wasm-memory.js
    A JSTests/wasm/v8/asm-wasm-names.js
    A JSTests/wasm/v8/asm-wasm-stack.js
    A JSTests/wasm/v8/asm-wasm-stdlib.js
    A JSTests/wasm/v8/asm-wasm-switch.js
    A JSTests/wasm/v8/asm-wasm-u32.js
    A JSTests/wasm/v8/asm-wasm.js
    A JSTests/wasm/v8/asm-with-wasm-off.js
    A JSTests/wasm/v8/atomics-non-shared.js
    A JSTests/wasm/v8/atomics-stress.js
    A JSTests/wasm/v8/atomics.js
    A JSTests/wasm/v8/atomics64-stress.js
    A JSTests/wasm/v8/bigint-i64-to-imported-js-func.js
    A JSTests/wasm/v8/bigint-opt.js
    A JSTests/wasm/v8/bigint-rematerialize.js
    A JSTests/wasm/v8/bigint.js
    A JSTests/wasm/v8/bit-shift-right.js
    A JSTests/wasm/v8/bounds-check-64bit.js
    A JSTests/wasm/v8/bounds-check-turbofan.js
    A JSTests/wasm/v8/bulk-memory.js
    A JSTests/wasm/v8/call-ref.js
    A JSTests/wasm/v8/call_indirect.js
    A JSTests/wasm/v8/calls.js
    A JSTests/wasm/v8/code-space-overflow.js
    A JSTests/wasm/v8/committed-code-exhaustion.js
    A JSTests/wasm/v8/compare-exchange-stress.js
    A JSTests/wasm/v8/compare-exchange64-stress.js
    A JSTests/wasm/v8/compilation-hints-async-compilation.js
    A JSTests/wasm/v8/compilation-hints-decoder.js
    A JSTests/wasm/v8/compilation-hints-ignored.js
    A JSTests/wasm/v8/compilation-hints-lazy-validation.js
    A JSTests/wasm/v8/compilation-hints-streaming-compilation.js
    A JSTests/wasm/v8/compilation-hints-streaming-lazy-validation.js
    A JSTests/wasm/v8/compilation-hints-sync-compilation.js
    A JSTests/wasm/v8/compilation-limits-asm.js
    A JSTests/wasm/v8/compilation-limits.js
    A JSTests/wasm/v8/compiled-module-management.js
    A JSTests/wasm/v8/compiled-module-serialization.js
    A JSTests/wasm/v8/data-segments.js
    A JSTests/wasm/v8/disable-trap-handler.js
    A JSTests/wasm/v8/disallow-codegen.js
    A JSTests/wasm/v8/divrem-trap.js
    A JSTests/wasm/v8/element-segments-with-reftypes.js
    A JSTests/wasm/v8/empirical_max_memory.js
    A JSTests/wasm/v8/ensure-wasm-binaries-up-to-date.js
    A JSTests/wasm/v8/errors.js
    A JSTests/wasm/v8/export-global.js
    A JSTests/wasm/v8/export-identity.js
    A JSTests/wasm/v8/export-mutable-global.js
    A JSTests/wasm/v8/export-table.js
    A JSTests/wasm/v8/expose-wasm.js
    A JSTests/wasm/v8/extended-constants.js
    A JSTests/wasm/v8/externref-globals.js
    A JSTests/wasm/v8/externref-table.js
    A JSTests/wasm/v8/externref.js
    A JSTests/wasm/v8/ffi-error.js
    A JSTests/wasm/v8/ffi.js
    A JSTests/wasm/v8/float-constant-folding.js
    A JSTests/wasm/v8/function-names.js
    A JSTests/wasm/v8/function-prototype.js
    A JSTests/wasm/v8/futex.js
    A JSTests/wasm/v8/gc-buffer.js
    A JSTests/wasm/v8/gc-casts-from-any.js
    A JSTests/wasm/v8/gc-casts-invalid.js
    A JSTests/wasm/v8/gc-casts-subtypes.js
    A JSTests/wasm/v8/gc-experimental-string-conversions.js
    A JSTests/wasm/v8/gc-experiments.js
    A JSTests/wasm/v8/gc-frame.js
    A JSTests/wasm/v8/gc-js-interop-async-debugger.js
    A JSTests/wasm/v8/gc-js-interop-collections.js
    A JSTests/wasm/v8/gc-js-interop-export.mjs
    A JSTests/wasm/v8/gc-js-interop-global-constructors.js
    A JSTests/wasm/v8/gc-js-interop-import.mjs
    A JSTests/wasm/v8/gc-js-interop-numeric.js
    A JSTests/wasm/v8/gc-js-interop-objects.js
    A JSTests/wasm/v8/gc-js-interop-wasm.js
    A JSTests/wasm/v8/gc-js-interop.js
    A JSTests/wasm/v8/gc-memory.js
    A JSTests/wasm/v8/gc-nominal.js
    A JSTests/wasm/v8/gc-optimizations.js
    A JSTests/wasm/v8/gc-stress.js
    A JSTests/wasm/v8/gc-typecheck-reducer.js
    A JSTests/wasm/v8/gdbjit.js
    A JSTests/wasm/v8/generic-wrapper.js
    A JSTests/wasm/v8/globals-import-export-identity.js
    A JSTests/wasm/v8/globals.js
    A JSTests/wasm/v8/graceful_shutdown.js
    A JSTests/wasm/v8/graceful_shutdown_during_tierup.js
    A JSTests/wasm/v8/grow-huge-memory.js
    A JSTests/wasm/v8/grow-memory-detaching.js
    A JSTests/wasm/v8/grow-memory-in-branch.js
    A JSTests/wasm/v8/grow-memory-in-call.js
    A JSTests/wasm/v8/grow-memory-in-loop.js
    A JSTests/wasm/v8/grow-memory.js
    A JSTests/wasm/v8/grow-shared-memory.js
    A JSTests/wasm/v8/huge-memory.js
    A JSTests/wasm/v8/huge-typedarray.js
    A JSTests/wasm/v8/i31ref.js
    A JSTests/wasm/v8/import-function.js
    A JSTests/wasm/v8/import-memory.js
    A JSTests/wasm/v8/import-mutable-global.js
    A JSTests/wasm/v8/import-table.js
    A JSTests/wasm/v8/imported-function-types.js
    A JSTests/wasm/v8/incrementer.wasm
    A JSTests/wasm/v8/indirect-call-non-zero-table.js
    A JSTests/wasm/v8/indirect-calls.js
    A JSTests/wasm/v8/indirect-sig-mismatch.js
    A JSTests/wasm/v8/indirect-tables.js
    A JSTests/wasm/v8/inlining.js
    A JSTests/wasm/v8/instance-gc.js
    A JSTests/wasm/v8/instance-memory-gc-stress.js
    A JSTests/wasm/v8/instantiate-module-basic.js
    A JSTests/wasm/v8/instantiate-run-basic.js
    A JSTests/wasm/v8/js-api.js
    A JSTests/wasm/v8/large-offset.js
    A JSTests/wasm/v8/lazy-compilation.js
    A JSTests/wasm/v8/lazy-feedback-vector-allocation.js
    A JSTests/wasm/v8/liftoff-debug.js
    A JSTests/wasm/v8/liftoff-trap-handler.js
    A JSTests/wasm/v8/liftoff.js
    A JSTests/wasm/v8/load-immutable.js
    A JSTests/wasm/v8/log-code-after-post-message.js
    A JSTests/wasm/v8/loop-rotation.js
    A JSTests/wasm/v8/loop-unrolling.js
    A JSTests/wasm/v8/many-memories-no-trap-handler.js
    A JSTests/wasm/v8/many-memories.js
    A JSTests/wasm/v8/many-modules.js
    A JSTests/wasm/v8/many-parameters.js
    A JSTests/wasm/v8/max-module-size-flag.js
    A JSTests/wasm/v8/max-wasm-functions.js
    A JSTests/wasm/v8/memory-external-call.js
    A JSTests/wasm/v8/memory-instance-validation.js
    A JSTests/wasm/v8/memory-size.js
    A JSTests/wasm/v8/memory.js
    A JSTests/wasm/v8/memory64.js
    A JSTests/wasm/v8/memory_1gb_oob.js
    A JSTests/wasm/v8/memory_2gb_oob.js
    A JSTests/wasm/v8/memory_4gb_oob.js
    A JSTests/wasm/v8/module-memory.js
    A JSTests/wasm/v8/multi-table-element-section.js
    A JSTests/wasm/v8/multi-value.js
    A JSTests/wasm/v8/multiple-code-spaces.js
    A JSTests/wasm/v8/mutable-globals.js
    A JSTests/wasm/v8/names.js
    A JSTests/wasm/v8/parallel_compilation.js
    A JSTests/wasm/v8/params.js
    A JSTests/wasm/v8/print-code.js
    A JSTests/wasm/v8/prototype.js
    A JSTests/wasm/v8/receiver.js
    A JSTests/wasm/v8/reference-globals-import.js
    A JSTests/wasm/v8/reference-globals.js
    A JSTests/wasm/v8/reference-table-js-interop.js
    A JSTests/wasm/v8/reference-tables.js
    A JSTests/wasm/v8/resizablearraybuffer-growablesharedarraybuffer-wasm.js
    A JSTests/wasm/v8/resources/async-compile.js
    A JSTests/wasm/v8/resources/exceptions-utils.js
    A JSTests/wasm/v8/resources/gc-js-interop-async.js
    A JSTests/wasm/v8/resources/gc-js-interop-helpers.js
    A JSTests/wasm/v8/resources/trap-location.js
    A JSTests/wasm/v8/resources/user-properties-common.js
    M JSTests/wasm/v8/resources/wasm-module-builder.js
    A JSTests/wasm/v8/resources/worker-ping-test.js
    A JSTests/wasm/v8/return-calls.js
    A JSTests/wasm/v8/runtime-type-canonicalization.js
    A JSTests/wasm/v8/serialization-with-compilation-hints.js
    A JSTests/wasm/v8/serialize-lazy-module.js
    A JSTests/wasm/v8/shared-arraybuffer-worker-simple-gc.js
    A JSTests/wasm/v8/shared-memory-gc-stress.js
    A JSTests/wasm/v8/shared-memory-worker-explicit-gc-stress.js
    A JSTests/wasm/v8/shared-memory-worker-gc-stress.js
    A JSTests/wasm/v8/shared-memory-worker-gc.js
    A JSTests/wasm/v8/shared-memory-worker-simple-gc.js
    A JSTests/wasm/v8/shared-memory-worker-stress.js
    A JSTests/wasm/v8/shared-memory.js
    A JSTests/wasm/v8/single-threaded-compilation.js
    A JSTests/wasm/v8/speculative-inlining.js
    A JSTests/wasm/v8/stack-switching-export.js
    A JSTests/wasm/v8/stack-switching.js
    A JSTests/wasm/v8/stack.js
    A JSTests/wasm/v8/stackwalk.js
    A JSTests/wasm/v8/start-function.js
    A JSTests/wasm/v8/streaming-api.js
    A JSTests/wasm/v8/streaming-compile.js
    A JSTests/wasm/v8/streaming-error-position.js
    A JSTests/wasm/v8/streaming-trap-location.js
    A JSTests/wasm/v8/stringrefs-exec-gc.js
    A JSTests/wasm/v8/stringrefs-exec.js
    A JSTests/wasm/v8/stringrefs-invalid.js
    A JSTests/wasm/v8/stringrefs-js.js
    A JSTests/wasm/v8/stringrefs-regressions.js
    A JSTests/wasm/v8/stringrefs-valid.js
    A JSTests/wasm/v8/table-access.js
    A JSTests/wasm/v8/table-copy-externref.js
    A JSTests/wasm/v8/table-copy.js
    A JSTests/wasm/v8/table-fill.js
    A JSTests/wasm/v8/table-get.js
    A JSTests/wasm/v8/table-grow-from-wasm.js
    A JSTests/wasm/v8/table-grow.js
    A JSTests/wasm/v8/table-limits.js
    A JSTests/wasm/v8/table.js
    A JSTests/wasm/v8/tagged-stack-parameters.js
    A JSTests/wasm/v8/test-partial-serialization.js
    A JSTests/wasm/v8/test-serialization-with-lazy-compilation.js
    A JSTests/wasm/v8/test-wasm-module-builder.js
    A JSTests/wasm/v8/tier-down-to-liftoff.js
    A JSTests/wasm/v8/tier-up-testing-flag.js
    A JSTests/wasm/v8/type-based-optimizations.js
    A JSTests/wasm/v8/type-reflection-with-externref.js
    A JSTests/wasm/v8/type-reflection-with-mv.js
    A JSTests/wasm/v8/type-reflection.js
    A JSTests/wasm/v8/typed-funcref.js
    A JSTests/wasm/v8/unicode-validation.js
    A JSTests/wasm/v8/unicode.js
    A JSTests/wasm/v8/unreachable-validation.js
    A JSTests/wasm/v8/unreachable.js
    A JSTests/wasm/v8/user-properties-constructed.js
    A JSTests/wasm/v8/user-properties-exported.js
    A JSTests/wasm/v8/user-properties-module.js
    A JSTests/wasm/v8/user-properties-reexport.js
    A JSTests/wasm/v8/verify-module-basic-errors.js
    A JSTests/wasm/v8/wasm-api-overloading.js
    A JSTests/wasm/v8/wasm-default.js
    A JSTests/wasm/v8/wasm-dynamic-tiering.js
    A JSTests/wasm/v8/wasm-gc-externalize-internalize.js
    A JSTests/wasm/v8/wasm-gc-js-ref.js
    A JSTests/wasm/v8/wasm-gc-js-roundtrip.js
    A JSTests/wasm/v8/wasm-invalid-local.js
    A JSTests/wasm/v8/wasm-math-intrinsic.js
    A JSTests/wasm/v8/wasm-object-api.js
    A JSTests/wasm/v8/worker-memory.js
    A JSTests/wasm/v8/worker-module.js
    A JSTests/wasm/v8/worker-running-empty-loop-interruptible.js
    A Tools/Scripts/convert-imported-v8-tests.py
    M Tools/Scripts/run-jsc-stress-tests

  Log Message:
  -----------
  Import v8 wasm mjsunit tests
https://bugs.webkit.org/show_bug.cgi?id=249562
rdar://103498866

Reviewed by Nobody.

Import and add the v8 mjsunit Wasm tests.
This includes adding some new resource .js files and adding those resource files to run-jsc-stress-tests.
Created a script, Tools/Scripts/convert-imported-v8-tests.py, to automate much of the process.
This script searches for calls to v8 internal '%' functions, calls to print, load directives and
either converts them to JSC equivalents or flags the tests with "skip" directives.
Of the 200+ files, over 165 have been skipped for various issues.  In all of these skipped tests,
comments haave been added to the top of the test file with the reason they were skipped.

Canonical link: https://commits.webkit.org/258088@main




More information about the webkit-changes mailing list