RESOLVED FIXED 194257
[WebAssembly] Create a Wasm interpreter
https://bugs.webkit.org/show_bug.cgi?id=194257
Summary [WebAssembly] Create a Wasm interpreter
Saam Barati
Reported 2019-02-04 16:52:44 PST
This probably won't get done in the near future. But some ideas/motivation: - This will be a big startup time improvement. - This will make us use less executable memory. - Use the new JS bytecode architecture to support Wasm ops. Some ops will just work, like mov. This is nice because a lot of existing infrastructure should just work. We'd get liveness and byte code editing architecture for "free" - this gives us a nice story for inlining Wasm into JS. The DFG already knows how to speak about bytecode. We'd just need to teach it about Wasm bytecode - This gives us a story for OSR exit/speculative execution if we think we need it. It's possible (likely?) future Wasm features will motivate us wanting speculative execution.
Attachments
WIP (272.75 KB, patch)
2019-08-18 11:11 PDT, Tadeu Zagallo
no flags
WIP (285.06 KB, patch)
2019-08-27 23:13 PDT, Tadeu Zagallo
no flags
WIP (288.67 KB, patch)
2019-08-28 12:52 PDT, Tadeu Zagallo
no flags
WIP (351.24 KB, patch)
2019-08-29 19:33 PDT, Tadeu Zagallo
no flags
WIP (359.29 KB, patch)
2019-09-06 14:04 PDT, Tadeu Zagallo
no flags
WIP (410.43 KB, patch)
2019-10-11 15:24 PDT, Tadeu Zagallo
no flags
WIP (426.63 KB, patch)
2019-10-15 23:17 PDT, Tadeu Zagallo
no flags
WIP (448.88 KB, patch)
2019-10-21 16:46 PDT, Tadeu Zagallo
no flags
WIP (448.32 KB, patch)
2019-10-21 22:07 PDT, Tadeu Zagallo
no flags
WIP (457.84 KB, patch)
2019-10-22 11:18 PDT, Tadeu Zagallo
no flags
WIP (462.48 KB, patch)
2019-10-22 11:40 PDT, Tadeu Zagallo
no flags
WIP (462.71 KB, patch)
2019-10-22 12:39 PDT, Tadeu Zagallo
no flags
WIP (462.76 KB, patch)
2019-10-22 13:33 PDT, Tadeu Zagallo
no flags
WIP (465.50 KB, patch)
2019-10-22 14:47 PDT, Tadeu Zagallo
no flags
WIP (466.05 KB, patch)
2019-10-23 23:53 PDT, Tadeu Zagallo
no flags
WIP (484.83 KB, patch)
2019-10-24 13:37 PDT, Tadeu Zagallo
no flags
WIP (453.79 KB, patch)
2019-10-24 17:51 PDT, Tadeu Zagallo
no flags
WIP (450.60 KB, patch)
2019-10-24 20:09 PDT, Tadeu Zagallo
no flags
WIP (450.63 KB, patch)
2019-10-24 23:53 PDT, Tadeu Zagallo
no flags
WIP (455.69 KB, patch)
2019-10-25 11:03 PDT, Tadeu Zagallo
no flags
WIP (456.33 KB, patch)
2019-10-25 13:18 PDT, Tadeu Zagallo
no flags
WIP (456.77 KB, patch)
2019-10-28 15:26 PDT, Tadeu Zagallo
no flags
WIP (456.34 KB, patch)
2019-10-28 15:50 PDT, Tadeu Zagallo
no flags
Patch (460.82 KB, patch)
2019-10-29 10:09 PDT, Tadeu Zagallo
no flags
Patch (456.59 KB, patch)
2019-10-29 10:16 PDT, Tadeu Zagallo
no flags
Patch (456.56 KB, patch)
2019-10-29 16:02 PDT, Tadeu Zagallo
no flags
Patch (457.65 KB, patch)
2019-10-30 23:38 PDT, Tadeu Zagallo
no flags
Patch for landing (458.95 KB, patch)
2019-10-31 14:55 PDT, Tadeu Zagallo
no flags
Generated BytecodeStructs.h (gzipped) when cross-compiling for mips. (61.55 KB, application/gzip)
2019-10-31 18:28 PDT, Guillaume Emont
no flags
LowLevelInterpreterWin.asm (4.16 MB, text/plain)
2019-10-31 19:08 PDT, Fujii Hironori
no flags
LowLevelInterpreterWin.asm (4.35 MB, text/plain)
2019-10-31 19:11 PDT, Fujii Hironori
no flags
Tadeu Zagallo
Comment 1 2019-08-18 11:11:25 PDT
EWS Watchlist
Comment 2 2019-08-18 16:37:47 PDT
Attachment 376645 [details] did not pass style-queue: ERROR: Source/JavaScriptCore/wasm/js/WebAssemblyFunction.cpp:586: Code inside a namespace should not be indented. [whitespace/indent] [4] ERROR: Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp:91: if_ is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp:248: Bad include order. Mixing system and custom headers. [build/include_order] [4] ERROR: Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp:654: Non-label code inside switch statements should be indented. [whitespace/indent] [4] ERROR: Source/JavaScriptCore/wasm/WasmSlowPaths.cpp:62: __r_returnValue is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/wasm/WasmSlowPaths.cpp:68: __cr_execCallee is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/wasm/WasmSlowPaths.cpp:69: __cr_callTarget is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/llint/LLIntData.cpp:51: g_opcodeMap is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/llint/LLIntData.cpp:52: g_opcodeMapWide16 is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/llint/LLIntData.cpp:53: g_opcodeMapWide32 is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/bytecompiler/Label.h:36: Code inside a namespace should not be indented. [whitespace/indent] [4] Total errors found: 11 in 76 files If any of these errors are false positives, please file a bug against check-webkit-style.
Tadeu Zagallo
Comment 3 2019-08-27 23:13:54 PDT
Tadeu Zagallo
Comment 4 2019-08-28 12:52:33 PDT
Tadeu Zagallo
Comment 5 2019-08-29 19:33:36 PDT
Tadeu Zagallo
Comment 6 2019-09-06 14:04:47 PDT
Tadeu Zagallo
Comment 7 2019-10-11 15:24:13 PDT
Tadeu Zagallo
Comment 8 2019-10-15 23:17:57 PDT
Created attachment 381057 [details] WIP All x86_64 tests passing locally, but still need to rebase before testing on EWS
Tadeu Zagallo
Comment 9 2019-10-21 16:46:21 PDT
Created attachment 381485 [details] WIP Add arm64 support
Tadeu Zagallo
Comment 10 2019-10-21 22:07:59 PDT
Created attachment 381508 [details] WIP Fix arm64 OSR entry
Tadeu Zagallo
Comment 11 2019-10-22 11:18:36 PDT
Created attachment 381569 [details] WIP Fix ruby script for older ruby and cleanup unused wasm.json -> offlineasm generator
Tadeu Zagallo
Comment 12 2019-10-22 11:40:05 PDT
Created attachment 381573 [details] WIP Attempt #1 to fix builds
Tadeu Zagallo
Comment 13 2019-10-22 12:39:10 PDT
Created attachment 381583 [details] WIP Attempt #2 to fix builds
Tadeu Zagallo
Comment 14 2019-10-22 13:33:12 PDT
Created attachment 381589 [details] WIP Attempt #3 to fix builds
Tadeu Zagallo
Comment 15 2019-10-22 14:47:01 PDT
Created attachment 381611 [details] WIP Attempt #4 to fix builds
Tadeu Zagallo
Comment 16 2019-10-23 23:53:59 PDT
Created attachment 381780 [details] WIP Fix wasm-to-js exceptions in LLInt and concurrency issues
EWS Watchlist
Comment 17 2019-10-24 02:05:43 PDT
Comment on attachment 381780 [details] WIP Attachment 381780 [details] did not pass jsc-ews (mac): Output: https://webkit-queues.webkit.org/results/13173060 New failing tests: wasm.yaml/wasm/js-api/test_Instance.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-store.js.wasm-eager wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-eager wasm.yaml/wasm/function-tests/trap-from-start.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/trap-from-start.js.wasm-slow-memory wasm.yaml/wasm/function-tests/double-instance.js.wasm-eager wasm.yaml/wasm/references/multitable.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Data.js.wasm-no-air wasm.yaml/wasm/spec-tests/address.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/memory-access-past-4gib.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/names.wast.js.default-wasm wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/trap-load-2.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Instance.js.default-wasm wasm.yaml/wasm/spec-tests/names.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/export-arity.js.wasm-collect-continuously wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-eager wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-no-air wasm.yaml/wasm/js-api/test_Data.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/memory-reuse.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.default-wasm wasm.yaml/wasm/references/table_misc.js.wasm-no-air wasm.yaml/wasm/references/anyref_globals.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/trap-from-start.js.wasm-no-air wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-no-air wasm.yaml/wasm/function-tests/add-12.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-eager-jettison wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-no-tls-context wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-eager-jettison wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-slow-memory wasm.yaml/wasm/js-api/call-indirect.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-slow-memory wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-no-tls-context wasm.yaml/wasm/fuzz/export-function.js.default-wasm wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/add-12.js.wasm-eager wasm.yaml/wasm/js-api/unique-signature.js.wasm-eager wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/block.wast.js.wasm-no-air wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-collect-continuously wasm.yaml/wasm/js-api/unique-signature.js.wasm-slow-memory wasm.yaml/wasm/function-tests/float-sub.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f64.wast.js.default-wasm wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/br.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/switch.wast.js.default-wasm wasm.yaml/wasm/references/anyref_globals.js.default-wasm wasm.yaml/wasm/function-tests/float-sub.js.wasm-eager stress/link-polymorphic-call-can-gc.js.default wasm.yaml/wasm/function-tests/trap-load-2.js.wasm-slow-memory wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.default-wasm wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/unique-signature.js.wasm-no-tls-context wasm.yaml/wasm/references/func_ref.js.default-wasm wasm.yaml/wasm/js-api/dont-mmap-zero-byte-memory.js.wasm-eager-jettison wasm.yaml/wasm/js-api/call-indirect.js.wasm-no-air wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-default-wasm wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/context-switch.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/nameSection.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/trap-from-start-async.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-slow-memory wasm.yaml/wasm/references/anyref_table_import.js.default-wasm wasm.yaml/wasm/js-api/export-arity.js.default-wasm wasm.yaml/wasm/fuzz/memory.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/table-basic.js.wasm-slow-memory wasm.yaml/wasm/references/table_misc.js.default-wasm wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-collect-continuously wasm.yaml/wasm/references/multitable.js.wasm-eager-jettison wasm.yaml/wasm/js-api/test_Data.js.default-wasm wasm.yaml/wasm/function-tests/float-sub.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/call.wast.js.default-wasm wasm.yaml/wasm/references/is_null.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/trap-load.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.default-wasm wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Data.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-slow-memory wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-eager wasm.yaml/wasm/spec-tests/endianness.wast.js.default-wasm wasm.yaml/wasm/fuzz/export-function.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/stack-trace.js.wasm-slow-memory wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-eager wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-eager wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-slow-memory wasm.yaml/wasm/js-api/test_Start.js.wasm-eager wasm.yaml/wasm/function-tests/float-sub.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/func.wast.js.default-wasm wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/wrapper-function.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-slow-memory wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-eager-jettison wasm.yaml/wasm/js-api/unique-signature.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/multitable.js.wasm-eager wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-eager-jettison wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.default-wasm wasm.yaml/wasm/function-tests/table-basic.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/traps.wast.js.default-wasm wasm.yaml/wasm/function-tests/nameSection.js.default-wasm wasm.yaml/wasm/js-api/wrapper-function.js.wasm-eager wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/set_local.wast.js.default-wasm wasm.yaml/wasm/references/multitable.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/call.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Start.js.wasm-no-air wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/block.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/add-12.js.wasm-no-air wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-no-air wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-no-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-collect-continuously wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-eager wasm.yaml/wasm/spec-tests/start.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/trap-from-start-async.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-no-tls-context wasm.yaml/wasm/function-tests/factorial.js.wasm-no-tls-context wasm.yaml/wasm/js-api/call-indirect.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/exceptions.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/fac.wast.js.default-wasm wasm.yaml/wasm/fuzz/export-function.js.wasm-eager wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-slow-memory wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/nameSection.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-eager wasm.yaml/wasm/spec-tests/traps.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-no-tls-context wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-eager wasm.yaml/wasm/function-tests/memory-access-past-4gib.js.wasm-eager wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/trap-load.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/fuzz/memory.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-eager wasm.yaml/wasm/spec-tests/globals.wast.js.default-wasm wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/return.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/context-switch.js.wasm-eager wasm.yaml/wasm/spec-tests/br.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Start.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/call.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-no-tls-context wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Start.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-eager wasm.yaml/wasm/function-tests/context-switch.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/dont-mmap-zero-byte-memory.js.default-wasm wasm.yaml/wasm/references/table_misc.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/call_indirect.wast.js.default-wasm wasm.yaml/wasm/function-tests/memory-access-past-4gib.js.default-wasm wasm.yaml/wasm/function-tests/trap-store-2.js.wasm-collect-continuously wasm.yaml/wasm/js-api/call-indirect.js.default-wasm wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-eager wasm.yaml/wasm/function-tests/context-switch.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-slow-memory wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-eager-jettison wasm.yaml/wasm/spec-tests/func.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/br.wast.js.default-wasm wasm.yaml/wasm/spec-tests/func.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/add-12.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-eager-jettison wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_modules.js.wasm-no-air wasm.yaml/wasm/references/anyref_table_import.js.wasm-collect-continuously wasm.yaml/wasm/references-spec-tests/ref_is_null.js.default-wasm wasm.yaml/wasm/references/anyref_table.js.default-wasm wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-collect-continuously wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-collect-continuously wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/add-12.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Start.js.default-wasm wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_table_import.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-no-tls-context wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/nameSection.js.wasm-slow-memory wasm.yaml/wasm/references/anyref_table.js.wasm-eager wasm.yaml/wasm/js-api/test_Instance.js.wasm-eager wasm.yaml/wasm/references/table_misc.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-no-air wasm.yaml/wasm/js-api/test_Start.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/double-instance.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/trap-store-2.js.wasm-slow-memory wasm.yaml/wasm/function-tests/trap-store.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/names.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/anyref_modules.js.wasm-eager-jettison wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/fuzz/memory.js.default-wasm wasm.yaml/wasm/function-tests/trap-store.js.wasm-no-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/select.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/traps.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.default-wasm wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-slow-memory wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/start.wast.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table.js.wasm-no-air wasm.yaml/wasm/function-tests/stack-overflow.js.wasm-no-air wasm.yaml/wasm/spec-tests/unwind.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-slow-memory wasm.yaml/wasm/function-tests/stack-overflow.js.wasm-eager wasm.yaml/wasm/spec-tests/unreachable.wast.js.default-wasm wasm.yaml/wasm/spec-tests/skip-stack-guard-page.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/trap-store.js.wasm-eager-jettison wasm.yaml/wasm/fuzz/memory.js.wasm-eager wasm.yaml/wasm/spec-tests/address.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/names.wast.js.wasm-no-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.default-wasm wasm.yaml/wasm/function-tests/double-instance.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-collect-continuously wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/unique-signature.js.default-wasm wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/trap-load-2.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/start.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/export-arity.js.wasm-slow-memory wasm.yaml/wasm/function-tests/stack-trace.js.wasm-eager wasm.yaml/wasm/js-api/wrapper-function.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/function-import-return-value.js.default-wasm wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/is_null.js.wasm-eager wasm.yaml/wasm/spec-tests/return.wast.js.default-wasm wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/int_literals.wast.js.default-wasm wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/anyref_modules.js.wasm-eager wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32.wast.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-collect-continuously wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-no-air wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-no-tls-context wasm.yaml/wasm/js-api/call-indirect.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table_import.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/call-indirect.js.wasm-eager wasm.yaml/wasm/spec-tests/call.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-from-start-async.js.default-wasm wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-load.js.wasm-collect-continuously wasm.yaml/wasm/fuzz/export-function.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/address.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-no-tls-context wasm.yaml/wasm/fuzz/memory.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/table-basic.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/br_if.wast.js.default-wasm wasm.yaml/wasm/spec-tests/func.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/context-switch.js.default-wasm wasm.yaml/wasm/references/anyref_table.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-no-tls-context wasm.yaml/wasm/fuzz/export-function.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/func.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-no-tls-context wasm.yaml/wasm/spec-tests/if.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/tee_local.wast.js.default-wasm wasm.yaml/wasm/function-tests/trap-load.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/address.wast.js.default-wasm wasm.yaml/wasm/function-tests/stack-overflow.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-slow-memory wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-collect-continuously wasm.yaml/wasm/spec-tests/block.wast.js.default-wasm wasm.yaml/wasm/function-tests/context-switch.js.wasm-no-air wasm.yaml/wasm/fuzz/export-function.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Data.js.wasm-eager wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/memory-reuse.js.default-wasm wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-no-air wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_misc.wast.js.default-wasm wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-no-air wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/double-instance.js.wasm-slow-memory wasm.yaml/wasm/function-tests/exceptions.js.wasm-no-air wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Data.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/select.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/select.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-eager wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/float-sub.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/factorial.js.default-wasm wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/exceptions.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-eager-jettison wasm.yaml/wasm/spec-tests/imports.wast.js.default-wasm wasm.yaml/wasm/function-tests/trap-store.js.wasm-slow-memory wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/trap-from-start-async.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-no-tls-context wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-eager-jettison wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-no-air wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Start.js.wasm-no-tls-context wasm.yaml/wasm/references/is_null.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/grow-memory-3.js.default-wasm wasm.yaml/wasm/references/func_ref.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-eager wasm.yaml/wasm/references/anyref_globals.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/double-instance.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/memory-access-past-4gib.js.wasm-slow-memory wasm.yaml/wasm/references/is_null.js.wasm-slow-memory wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/trap-from-start.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-collect-continuously wasm.yaml/wasm/js-api/unique-signature.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-eager wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-no-air wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-eager-jettison wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-no-air wasm.yaml/wasm/js-api/export-arity.js.wasm-eager wasm.yaml/wasm/references/func_ref.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-load.js.wasm-eager wasm.yaml/wasm/function-tests/exceptions.js.default-wasm wasm.yaml/wasm/function-tests/exceptions.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/export-arity.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/wrapper-function.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wrapper-function.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-slow-memory wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/block.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/exceptions.js.wasm-eager wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-collect-continuously wasm.yaml/wasm/references/func_ref.js.wasm-no-air wasm.yaml/wasm/function-tests/table-basic.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wrapper-function.js.wasm-no-air wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-no-air wasm.yaml/wasm/spec-tests/if.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/forward.wast.js.default-wasm wasm.yaml/wasm/function-tests/stack-trace.js.default-wasm wasm.yaml/wasm/function-tests/grow-memory-3.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/stack-trace.js.wasm-collect-continuously stress/sampling-profiler-wasm-name-section.js.default wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-4.js.default-wasm wasm.yaml/wasm/spec-tests/linking.wast.js.default-wasm wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/trap-from-start-async.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-from-start.js.wasm-eager-jettison wasm.yaml/wasm/lowExecutableMemory/imports-oom.js.default-wasm wasm.yaml/wasm/js-api/dont-mmap-zero-byte-memory.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Instance.js.wasm-slow-memory wasm.yaml/wasm/function-tests/memory-reuse.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Instance.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-no-tls-context wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/block.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/stack-trace.js.wasm-no-tls-context wasm.yaml/wasm/references/table_misc.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/traps.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_modules.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Instance.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-collect-continuously wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-eager wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-no-tls-context wasm.yaml/wasm/js-api/dont-mmap-zero-byte-memory.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/return.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/if.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/memory-access-past-4gib.js.wasm-collect-continuously wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-eager-jettison wasm.yaml/wasm/references/is_null.js.wasm-no-air wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-no-air wasm.yaml/wasm/references/anyref_globals.js.wasm-eager wasm.yaml/wasm/references/anyref_table.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Instance.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Start.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/br.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/stack-overflow.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/block.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-slow-memory wasm.yaml/wasm/js-api/export-arity.js.wasm-no-air wasm.yaml/wasm/function-tests/add-12.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/trap-load.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/stack-overflow.js.default-wasm wasm.yaml/wasm/references/multitable.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/float_memory.wast.js.default-wasm wasm.yaml/wasm/function-tests/memory-access-past-4gib.js.wasm-no-air wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.default-wasm wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/table-basic.js.wasm-no-air wasm.yaml/wasm/js-api/call-indirect.js.wasm-eager-jettison wasm.yaml/wasm/references/is_null.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/grow-memory-3.js.wasm-no-air wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/br_table.wast.js.default-wasm wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/anyref_globals.js.wasm-no-air wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_globals.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.default-wasm wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/address.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_modules.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-tls-context wasm.yaml/wasm/fuzz/export-function.js.wasm-eager-jettison wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-collect-continuously wasm.yaml/wasm/function-tests/trap-load-2.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-slow-memory wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-eager-jettison wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-no-air wasm.yaml/wasm/references/func_ref.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/traps.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/test_Data.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/if.wast.js.default-wasm wasm.yaml/wasm/function-tests/nameSection.js.wasm-no-air wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-slow-memory wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-no-tls-context wasm.yaml/wasm/js-api/dont-mmap-zero-byte-memory.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_table_import.js.wasm-slow-memory wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-no-air wasm.yaml/wasm/references/multitable.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/factorial.js.wasm-no-air wasm.yaml/wasm/function-tests/float-sub.js.wasm-no-air wasm.yaml/wasm/function-tests/stack-trace.js.wasm-no-air wasm.yaml/wasm/spec-tests/get_local.wast.js.default-wasm wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-eager-jettison wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-no-air wasm.yaml/wasm/function-tests/add-12.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-no-air wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-default-wasm wasm.yaml/wasm/references/anyref_modules.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-no-air wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-eager wasm.yaml/wasm/js-api/unique-signature.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/i64.wast.js.default-wasm wasm.yaml/wasm/function-tests/memory-access-past-4gib.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/resizing.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-eager wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/multitable.js.default-wasm wasm.yaml/wasm/function-tests/table-basic.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/stack.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-no-air wasm.yaml/wasm/spec-tests/memory_trap.wast.js.default-wasm wasm.yaml/wasm/references/table_misc.js.wasm-collect-continuously wasm.yaml/wasm/fuzz/export-function.js.wasm-no-air wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/select.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/nameSection.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-js-cycle.js.default-wasm wasm.yaml/wasm/spec-tests/loop.wast.js.default-wasm wasm.yaml/wasm/function-tests/memory-access-past-4gib.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/trap-store-2.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/if.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-no-air wasm.yaml/wasm/js-api/call-indirect.js.wasm-slow-memory wasm.yaml/wasm/references/func_ref.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/add-12.js.wasm-eager-jettison wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-no-tls-context wasm.yaml/wasm/references/is_null.js.default-wasm wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/fuzz/memory.js.wasm-no-air wasm.yaml/wasm/spec-tests/select.wast.js.default-wasm wasm.yaml/wasm/references/func_ref.js.wasm-slow-memory wasm.yaml/wasm/function-tests/trap-load-2.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/names.wast.js.wasm-no-air wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-slow-memory wasm.yaml/wasm/function-tests/table-basic.js.default-wasm wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/start.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/call.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/context-switch.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/trap-store-2.js.default-wasm wasm.yaml/wasm/function-tests/factorial.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-default-wasm wasm.yaml/wasm/spec-tests/return.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-no-air wasm.yaml/wasm/references/anyref_modules.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_globals.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/float-sub.js.default-wasm wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-no-air wasm.yaml/wasm/references/anyref_table_import.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-no-air wasm.yaml/wasm/function-tests/stack-overflow.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/names.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/table-basic-2.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-default-wasm wasm.yaml/wasm/function-tests/grow-memory-3.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/context-switch.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/start.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-eager-jettison wasm.yaml/wasm/modules/run-from-wasm.wasm.default-wasm wasm.yaml/wasm/spec-tests/return.wast.js.wasm-eager-jettison wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-no-air wasm.yaml/wasm/function-tests/trap-store-2.js.wasm-no-air wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-no-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/nameSection.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/if.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-store.js.wasm-no-air wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-no-tls-context wasm.yaml/wasm/js-api/dont-mmap-zero-byte-memory.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/factorial.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-no-tls-context wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/stack-trace.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/left-to-right.wast.js.default-wasm wasm.yaml/wasm/references/anyref_globals.js.wasm-eager-jettison wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Data.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.default-wasm wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/trap-store-2.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/trap-from-start.js.default-wasm wasm.yaml/wasm/function-tests/trap-load-2.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-3.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/wasm-to-wasm.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-eager wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.default-wasm wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/memory.wast.js.default-wasm wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-from-start.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/trap-from-start-async.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/br.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_exprs.wast.js.default-wasm wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-eager-jettison wasm.yaml/wasm/fuzz/memory.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-load.js.default-wasm wasm.yaml/wasm/function-tests/float-sub.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.default-wasm wasm.yaml/wasm/function-tests/trap-from-start-async.js.wasm-eager wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/exceptions.js.wasm-eager-jettison wasm.yaml/wasm/js-api/unique-signature.js.wasm-no-air wasm.yaml/wasm/spec-tests/return.wast.js.wasm-no-air wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-store-2.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/call.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/trap-load-2.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Instance.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/exceptions.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-eager wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-no-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-no-air wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/fuzz/memory.js.wasm-slow-memory wasm.yaml/wasm/js-api/dont-mmap-zero-byte-memory.js.wasm-slow-memory wasm.yaml/wasm/js-api/export-arity.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_table_import.js.wasm-no-air wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-eager wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-eager-jettison wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.default-wasm wasm.yaml/wasm/function-tests/many-arguments-to-function.js.default-wasm wasm.yaml/wasm/spec-tests/float_literals.wast.js.default-wasm wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-no-air wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/table-basic.js.wasm-eager wasm.yaml/wasm/spec-tests/func.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/func_ref.js.wasm-eager wasm.yaml/wasm/spec-tests/select.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-eager wasm.yaml/wasm/spec-tests/traps.wast.js.wasm-no-air wasm.yaml/wasm/js-api/dont-mmap-zero-byte-memory.js.wasm-no-air wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-no-tls-context wasm.yaml/wasm/function-tests/trap-from-start.js.wasm-eager wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_table_import.js.wasm-eager wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/conversions.wast.js.default-wasm wasm.yaml/wasm/function-tests/factorial.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/double-instance.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-slow-memory wasm.yaml/wasm/function-tests/trap-load-2.js.wasm-eager wasm.yaml/wasm/function-tests/grow-memory-3.js.wasm-slow-memory wasm.yaml/wasm/function-tests/factorial.js.wasm-slow-memory wasm.yaml/wasm/function-tests/trap-load.js.wasm-slow-memory wasm.yaml/wasm/function-tests/grow-memory-2.js.default-wasm wasm.yaml/wasm/function-tests/double-instance.js.default-wasm wasm.yaml/wasm/spec-tests/nop.wast.js.default-wasm wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.default-wasm wasm.yaml/wasm/function-tests/trap-store.js.default-wasm wasm.yaml/wasm/references/anyref_modules.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/factorial.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-eager-jettison wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-slow-memory wasm.yaml/wasm/function-tests/trap-from-start-async.js.wasm-collect-continuously wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-eager-jettison wasm.yaml/wasm/js-api/wrapper-function.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-3.js.wasm-eager wasm.yaml/wasm/function-tests/stack-overflow.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-collect-continuously wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-eager wasm.yaml/wasm/references/multitable.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/stack-overflow.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/int_exprs.wast.js.default-wasm wasm.yaml/wasm/spec-tests/start.wast.js.default-wasm wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/stack-trace.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-3.js.wasm-no-tls-context wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-no-air wasm.yaml/wasm/js-api/wrapper-function.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-collect-continuously wasm.yaml/wasm/references/table_misc.js.wasm-eager-jettison wasm.yaml/wasm/js-api/export-arity.js.wasm-eager-jettison wasm.yaml/wasm/references/is_null.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/trap-store.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/double-instance.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-no-air wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.default-wasm wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/nameSection.js.wasm-eager wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/br.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_table.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/i32.wast.js.default-wasm wasm.yaml/wasm/spec-tests/address.wast.js.wasm-no-air
Tadeu Zagallo
Comment 18 2019-10-24 13:37:43 PDT
Created attachment 381842 [details] WIP Rebase
Tadeu Zagallo
Comment 19 2019-10-24 17:51:00 PDT
Created attachment 381864 [details] WIP Fix unwinding, sampling profiler and attempt to fix cmake build
Tadeu Zagallo
Comment 20 2019-10-24 20:09:51 PDT
Created attachment 381870 [details] WIP Rebase
EWS Watchlist
Comment 21 2019-10-24 22:51:41 PDT
Comment on attachment 381870 [details] WIP Attachment 381870 [details] did not pass jsc-ews (mac): Output: https://webkit-queues.webkit.org/results/13175376 New failing tests: wasm.yaml/wasm/js-api/test_Instance.js.wasm-no-air wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-no-tls-context wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-eager wasm.yaml/wasm/function-tests/double-instance.js.wasm-eager wasm.yaml/wasm/references/multitable.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Data.js.wasm-no-air wasm.yaml/wasm/spec-tests/address.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/names.wast.js.default-wasm wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/test_Instance.js.default-wasm wasm.yaml/wasm/spec-tests/names.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/export-arity.js.wasm-collect-continuously wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-eager wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-no-air wasm.yaml/wasm/js-api/test_Data.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.default-wasm wasm.yaml/wasm/references/anyref_globals.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-no-air wasm.yaml/wasm/function-tests/add-12.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-eager-jettison wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-no-tls-context wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-eager-jettison wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-slow-memory wasm.yaml/wasm/js-api/call-indirect.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-slow-memory wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-slow-memory wasm.yaml/wasm/fuzz/export-function.js.default-wasm wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/add-12.js.wasm-eager wasm.yaml/wasm/js-api/unique-signature.js.wasm-eager wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/block.wast.js.wasm-no-air wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-collect-continuously wasm.yaml/wasm/js-api/unique-signature.js.wasm-slow-memory wasm.yaml/wasm/function-tests/float-sub.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f64.wast.js.default-wasm wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/br.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/switch.wast.js.default-wasm wasm.yaml/wasm/references/anyref_globals.js.default-wasm wasm.yaml/wasm/function-tests/float-sub.js.wasm-eager wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/unique-signature.js.wasm-no-tls-context wasm.yaml/wasm/references/func_ref.js.default-wasm wasm.yaml/wasm/js-api/call-indirect.js.wasm-no-air wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/context-switch.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/nameSection.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-slow-memory wasm.yaml/wasm/references/anyref_table_import.js.default-wasm wasm.yaml/wasm/js-api/export-arity.js.default-wasm wasm.yaml/wasm/function-tests/table-basic.js.wasm-slow-memory wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Data.js.default-wasm wasm.yaml/wasm/spec-tests/call.wast.js.default-wasm wasm.yaml/wasm/references/is_null.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.default-wasm wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Data.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-slow-memory wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-eager wasm.yaml/wasm/spec-tests/endianness.wast.js.default-wasm wasm.yaml/wasm/fuzz/export-function.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/stack-trace.js.wasm-slow-memory wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-eager wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-eager wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-slow-memory wasm.yaml/wasm/js-api/test_Start.js.wasm-eager wasm.yaml/wasm/function-tests/float-sub.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/factorial.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/wrapper-function.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-slow-memory wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-eager-jettison wasm.yaml/wasm/js-api/unique-signature.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/multitable.js.wasm-eager wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-eager-jettison wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.default-wasm wasm.yaml/wasm/function-tests/table-basic.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/nameSection.js.default-wasm wasm.yaml/wasm/js-api/wrapper-function.js.wasm-eager wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/set_local.wast.js.default-wasm wasm.yaml/wasm/references/multitable.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/call.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Start.js.wasm-no-air wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/block.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/add-12.js.wasm-no-air wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-no-air wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-collect-continuously wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-eager wasm.yaml/wasm/spec-tests/start.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/factorial.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-no-tls-context wasm.yaml/wasm/function-tests/factorial.js.wasm-no-tls-context wasm.yaml/wasm/js-api/call-indirect.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/call.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/fac.wast.js.default-wasm wasm.yaml/wasm/spec-tests/br_if.wast.js.default-wasm wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-slow-memory wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/nameSection.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-eager wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-no-tls-context wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-eager wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-eager wasm.yaml/wasm/spec-tests/globals.wast.js.default-wasm wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/return.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/context-switch.js.wasm-eager wasm.yaml/wasm/spec-tests/br.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/call.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-no-tls-context wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-eager wasm.yaml/wasm/function-tests/context-switch.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/call_indirect.wast.js.default-wasm wasm.yaml/wasm/lowExecutableMemory/imports-oom.js.default-wasm wasm.yaml/wasm/js-api/call-indirect.js.default-wasm wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-eager wasm.yaml/wasm/function-tests/context-switch.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-slow-memory wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-eager-jettison wasm.yaml/wasm/spec-tests/func.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/br.wast.js.default-wasm wasm.yaml/wasm/spec-tests/func.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/add-12.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-eager-jettison wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_modules.js.wasm-no-air wasm.yaml/wasm/references/anyref_table_import.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_table.js.default-wasm wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-collect-continuously wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-collect-continuously wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/add-12.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Start.js.default-wasm wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_table_import.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-no-tls-context wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/nameSection.js.wasm-slow-memory wasm.yaml/wasm/references/anyref_table.js.wasm-eager wasm.yaml/wasm/js-api/test_Instance.js.wasm-eager wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-no-air wasm.yaml/wasm/js-api/test_Start.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/double-instance.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/float_literals.wast.js.default-wasm wasm.yaml/wasm/references/anyref_globals.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/names.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/anyref_modules.js.wasm-eager-jettison wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/select.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-no-air wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-slow-memory wasm.yaml/wasm/spec-tests/start.wast.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table.js.wasm-no-air wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-slow-memory stress/link-polymorphic-call-can-gc.js.default wasm.yaml/wasm/spec-tests/unreachable.wast.js.default-wasm wasm.yaml/wasm/function-tests/float-sub.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/stack-trace.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/address.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/names.wast.js.wasm-no-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.default-wasm wasm.yaml/wasm/function-tests/double-instance.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.default-wasm wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/unique-signature.js.default-wasm wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/start.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/export-arity.js.wasm-slow-memory wasm.yaml/wasm/function-tests/stack-trace.js.wasm-eager wasm.yaml/wasm/js-api/wrapper-function.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/function-import-return-value.js.default-wasm wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/is_null.js.wasm-eager wasm.yaml/wasm/spec-tests/return.wast.js.default-wasm wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/int_literals.wast.js.default-wasm wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/anyref_modules.js.wasm-eager wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32.wast.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-collect-continuously wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-no-air wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-no-tls-context wasm.yaml/wasm/js-api/call-indirect.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table_import.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/call-indirect.js.wasm-eager wasm.yaml/wasm/spec-tests/call.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-no-air wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-no-tls-context wasm.yaml/wasm/fuzz/export-function.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/address.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/func.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/context-switch.js.default-wasm wasm.yaml/wasm/references/anyref_table.js.wasm-eager-jettison wasm.yaml/wasm/references/func_ref.js.wasm-slow-memory wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-no-tls-context wasm.yaml/wasm/fuzz/export-function.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/func.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/if.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/tee_local.wast.js.default-wasm wasm.yaml/wasm/spec-tests/address.wast.js.default-wasm wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-slow-memory wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-collect-continuously wasm.yaml/wasm/spec-tests/block.wast.js.default-wasm wasm.yaml/wasm/function-tests/context-switch.js.wasm-no-air wasm.yaml/wasm/fuzz/export-function.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Data.js.wasm-eager wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-no-air wasm.yaml/wasm/spec-tests/block.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-no-air wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/double-instance.js.wasm-slow-memory wasm.yaml/wasm/function-tests/table-basic.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Data.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/select.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/select.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-eager wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/float-sub.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/factorial.js.default-wasm wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.default-wasm wasm.yaml/wasm/spec-tests/imports.wast.js.default-wasm wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-no-air wasm.yaml/wasm/js-api/test_Start.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-eager-jettison wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-no-air wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Start.js.wasm-no-tls-context wasm.yaml/wasm/references/is_null.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/func_ref.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-eager wasm.yaml/wasm/references/anyref_globals.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/double-instance.js.wasm-eager-jettison wasm.yaml/wasm/references/is_null.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/unique-signature.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-eager wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-no-air wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-eager-jettison wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-no-air wasm.yaml/wasm/js-api/export-arity.js.wasm-eager wasm.yaml/wasm/references/func_ref.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/export-arity.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/wrapper-function.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-collect-continuously wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-slow-memory wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/block.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-collect-continuously wasm.yaml/wasm/references/func_ref.js.wasm-no-air wasm.yaml/wasm/function-tests/table-basic.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wrapper-function.js.wasm-no-air wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-no-air wasm.yaml/wasm/spec-tests/if.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/forward.wast.js.default-wasm wasm.yaml/wasm/function-tests/stack-trace.js.wasm-eager-jettison stress/sampling-profiler-wasm-name-section.js.default wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-4.js.default-wasm wasm.yaml/wasm/spec-tests/linking.wast.js.default-wasm wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Start.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Instance.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-no-tls-context wasm.yaml/wasm/js-api/wrapper-function.js.wasm-no-tls-context wasm.yaml/wasm/references-spec-tests/ref_is_null.js.default-wasm wasm.yaml/wasm/function-tests/stack-trace.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/stack-trace.js.default-wasm wasm.yaml/wasm/references/anyref_modules.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Instance.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-collect-continuously wasm.yaml/wasm/references/multitable.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-eager wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/return.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/if.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-collect-continuously wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-eager-jettison wasm.yaml/wasm/references/is_null.js.wasm-no-air wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-no-air wasm.yaml/wasm/references/anyref_globals.js.wasm-eager wasm.yaml/wasm/references/anyref_table.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Instance.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Start.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/br.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/block.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-slow-memory wasm.yaml/wasm/js-api/export-arity.js.wasm-no-air wasm.yaml/wasm/function-tests/add-12.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_memory.wast.js.default-wasm wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-default-wasm wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/table-basic.js.wasm-no-air wasm.yaml/wasm/js-api/call-indirect.js.wasm-eager-jettison wasm.yaml/wasm/references/is_null.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/br_table.wast.js.default-wasm wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/anyref_globals.js.wasm-no-air wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_globals.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.default-wasm wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/address.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_modules.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-tls-context wasm.yaml/wasm/fuzz/export-function.js.wasm-eager-jettison wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-slow-memory wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-eager-jettison wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-no-air wasm.yaml/wasm/references/func_ref.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Data.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/if.wast.js.default-wasm wasm.yaml/wasm/function-tests/nameSection.js.wasm-no-air wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-slow-memory wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table_import.js.wasm-slow-memory wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-no-air wasm.yaml/wasm/references/multitable.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/factorial.js.wasm-no-air wasm.yaml/wasm/function-tests/float-sub.js.wasm-no-air wasm.yaml/wasm/function-tests/stack-trace.js.wasm-no-air wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-eager-jettison wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-no-air wasm.yaml/wasm/function-tests/add-12.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-no-air wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-default-wasm wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-no-air wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-eager wasm.yaml/wasm/js-api/unique-signature.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/i64.wast.js.default-wasm wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-eager wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/multitable.js.default-wasm wasm.yaml/wasm/function-tests/table-basic.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/float_misc.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-no-air wasm.yaml/wasm/spec-tests/memory_trap.wast.js.default-wasm wasm.yaml/wasm/fuzz/export-function.js.wasm-no-air wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/select.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/nameSection.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-js-cycle.js.default-wasm wasm.yaml/wasm/spec-tests/loop.wast.js.default-wasm wasm.yaml/wasm/spec-tests/if.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-no-air wasm.yaml/wasm/js-api/call-indirect.js.wasm-slow-memory wasm.yaml/wasm/references/func_ref.js.wasm-eager-jettison wasm.yaml/wasm/fuzz/export-function.js.wasm-eager wasm.yaml/wasm/function-tests/add-12.js.wasm-eager-jettison wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-no-tls-context wasm.yaml/wasm/references/is_null.js.default-wasm wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/select.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/names.wast.js.wasm-no-air wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-slow-memory wasm.yaml/wasm/function-tests/table-basic.js.default-wasm wasm.yaml/wasm/spec-tests/start.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/call.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/context-switch.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/factorial.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-default-wasm wasm.yaml/wasm/spec-tests/return.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-no-air wasm.yaml/wasm/references/anyref_modules.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_globals.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/float-sub.js.default-wasm wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-no-air wasm.yaml/wasm/references/anyref_table_import.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-no-air wasm.yaml/wasm/spec-tests/names.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-collect-continuously wasm.yaml/wasm/references/multitable.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/table-basic-2.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-default-wasm wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/context-switch.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/start.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/return.wast.js.wasm-eager-jettison wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-no-air wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-no-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/nameSection.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/if.wast.js.wasm-no-air wasm.yaml/wasm/references/anyref_modules.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-collect-continuously wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/factorial.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-no-tls-context wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/left-to-right.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Data.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.default-wasm wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-no-air wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.default-wasm wasm.yaml/wasm/js-api/wasm-to-wasm.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-eager-jettison wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/memory.wast.js.default-wasm wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/br.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_exprs.wast.js.default-wasm wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/func.wast.js.default-wasm wasm.yaml/wasm/references/is_null.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/float-sub.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.default-wasm wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-eager-jettison wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.default-wasm wasm.yaml/wasm/js-api/unique-signature.js.wasm-no-air wasm.yaml/wasm/spec-tests/return.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Instance.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-eager wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-no-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-no-air wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Instance.js.wasm-eager-jettison wasm.yaml/wasm/js-api/export-arity.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_table_import.js.wasm-no-air wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-eager wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/stack.wast.js.default-wasm wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-eager-jettison wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.default-wasm wasm.yaml/wasm/function-tests/many-arguments-to-function.js.default-wasm wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-no-air wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/table-basic.js.wasm-eager wasm.yaml/wasm/spec-tests/func.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/func_ref.js.wasm-eager wasm.yaml/wasm/spec-tests/select.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-no-tls-context wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_table_import.js.wasm-eager wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/conversions.wast.js.default-wasm wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/double-instance.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-slow-memory wasm.yaml/wasm/function-tests/factorial.js.wasm-slow-memory wasm.yaml/wasm/function-tests/grow-memory-2.js.default-wasm wasm.yaml/wasm/function-tests/double-instance.js.default-wasm wasm.yaml/wasm/spec-tests/nop.wast.js.default-wasm wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.default-wasm wasm.yaml/wasm/references/anyref_modules.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-eager-jettison wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-slow-memory wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-eager-jettison wasm.yaml/wasm/js-api/wrapper-function.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/get_local.wast.js.default-wasm wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-collect-continuously wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-eager wasm.yaml/wasm/references/multitable.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/int_exprs.wast.js.default-wasm wasm.yaml/wasm/spec-tests/start.wast.js.default-wasm wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/stack-trace.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-no-air wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-no-air wasm.yaml/wasm/js-api/wrapper-function.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/export-arity.js.wasm-eager-jettison wasm.yaml/wasm/modules/run-from-wasm.wasm.default-wasm wasm.yaml/wasm/function-tests/double-instance.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/nameSection.js.wasm-eager wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/br.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_table.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/i32.wast.js.default-wasm wasm.yaml/wasm/spec-tests/address.wast.js.wasm-no-air
Tadeu Zagallo
Comment 22 2019-10-24 23:53:46 PDT
Created attachment 381887 [details] WIP Attempt to fix cmake builds
Tadeu Zagallo
Comment 23 2019-10-25 11:03:34 PDT
Created attachment 381942 [details] WIP Rebase again
EWS Watchlist
Comment 24 2019-10-25 13:10:51 PDT
Comment on attachment 381942 [details] WIP Attachment 381942 [details] did not pass jsc-ews (mac): Output: https://webkit-queues.webkit.org/results/13178700 New failing tests: wasm.yaml/wasm/js-api/test_Instance.js.wasm-no-air wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-no-tls-context wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-eager wasm.yaml/wasm/function-tests/double-instance.js.wasm-eager wasm.yaml/wasm/references/multitable.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Data.js.wasm-no-air wasm.yaml/wasm/spec-tests/address.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/names.wast.js.default-wasm wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/test_Instance.js.default-wasm wasm.yaml/wasm/spec-tests/names.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/export-arity.js.wasm-collect-continuously wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-eager wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-no-air wasm.yaml/wasm/js-api/test_Data.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.default-wasm wasm.yaml/wasm/references/anyref_globals.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-no-air wasm.yaml/wasm/function-tests/add-12.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-eager-jettison wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-no-tls-context wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-eager-jettison wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-slow-memory wasm.yaml/wasm/js-api/call-indirect.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-slow-memory wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-slow-memory wasm.yaml/wasm/fuzz/export-function.js.default-wasm wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/add-12.js.wasm-eager wasm.yaml/wasm/js-api/unique-signature.js.wasm-eager wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/block.wast.js.wasm-no-air wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-collect-continuously wasm.yaml/wasm/js-api/unique-signature.js.wasm-slow-memory wasm.yaml/wasm/function-tests/float-sub.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f64.wast.js.default-wasm wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/br.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/switch.wast.js.default-wasm wasm.yaml/wasm/references/anyref_globals.js.default-wasm wasm.yaml/wasm/function-tests/float-sub.js.wasm-eager wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/unique-signature.js.wasm-no-tls-context wasm.yaml/wasm/references/func_ref.js.default-wasm wasm.yaml/wasm/js-api/call-indirect.js.wasm-no-air wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/context-switch.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/nameSection.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-slow-memory wasm.yaml/wasm/references/anyref_table_import.js.default-wasm wasm.yaml/wasm/js-api/export-arity.js.default-wasm wasm.yaml/wasm/function-tests/table-basic.js.wasm-slow-memory wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Data.js.default-wasm wasm.yaml/wasm/spec-tests/call.wast.js.default-wasm wasm.yaml/wasm/references/is_null.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.default-wasm wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Data.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-slow-memory wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-eager wasm.yaml/wasm/spec-tests/endianness.wast.js.default-wasm wasm.yaml/wasm/fuzz/export-function.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/stack-trace.js.wasm-slow-memory wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-eager wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-eager wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-slow-memory wasm.yaml/wasm/js-api/test_Start.js.wasm-eager wasm.yaml/wasm/function-tests/float-sub.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/factorial.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/wrapper-function.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-slow-memory wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-eager-jettison wasm.yaml/wasm/js-api/unique-signature.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/multitable.js.wasm-eager wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-eager-jettison wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.default-wasm wasm.yaml/wasm/function-tests/table-basic.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/nameSection.js.default-wasm wasm.yaml/wasm/js-api/wrapper-function.js.wasm-eager wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/set_local.wast.js.default-wasm wasm.yaml/wasm/references/multitable.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/call.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Start.js.wasm-no-air wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/block.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/add-12.js.wasm-no-air wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-no-air wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-collect-continuously wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-eager wasm.yaml/wasm/spec-tests/start.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/factorial.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-no-tls-context wasm.yaml/wasm/function-tests/factorial.js.wasm-no-tls-context wasm.yaml/wasm/js-api/call-indirect.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/call.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/fac.wast.js.default-wasm wasm.yaml/wasm/spec-tests/br_if.wast.js.default-wasm wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-slow-memory wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/nameSection.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-eager wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-no-tls-context wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-eager wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-eager wasm.yaml/wasm/spec-tests/globals.wast.js.default-wasm wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/return.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/context-switch.js.wasm-eager wasm.yaml/wasm/spec-tests/br.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/call.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-no-tls-context wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-eager wasm.yaml/wasm/function-tests/context-switch.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/call_indirect.wast.js.default-wasm wasm.yaml/wasm/lowExecutableMemory/imports-oom.js.default-wasm wasm.yaml/wasm/js-api/call-indirect.js.default-wasm wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-eager wasm.yaml/wasm/function-tests/context-switch.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-slow-memory wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-eager-jettison wasm.yaml/wasm/spec-tests/func.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/br.wast.js.default-wasm wasm.yaml/wasm/spec-tests/func.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/add-12.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-eager-jettison wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_modules.js.wasm-no-air wasm.yaml/wasm/references/anyref_table_import.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_table.js.default-wasm wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-collect-continuously wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-collect-continuously wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/add-12.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Start.js.default-wasm wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_table_import.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-no-tls-context wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/nameSection.js.wasm-slow-memory wasm.yaml/wasm/references/anyref_table.js.wasm-eager wasm.yaml/wasm/js-api/test_Instance.js.wasm-eager wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-no-air wasm.yaml/wasm/js-api/test_Start.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/double-instance.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/float_literals.wast.js.default-wasm wasm.yaml/wasm/references/anyref_globals.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/names.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/anyref_modules.js.wasm-eager-jettison wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/select.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-no-air wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-slow-memory wasm.yaml/wasm/spec-tests/start.wast.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table.js.wasm-no-air wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-slow-memory stress/link-polymorphic-call-can-gc.js.default wasm.yaml/wasm/spec-tests/unreachable.wast.js.default-wasm wasm.yaml/wasm/function-tests/float-sub.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/stack-trace.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/address.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/names.wast.js.wasm-no-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.default-wasm wasm.yaml/wasm/function-tests/double-instance.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.default-wasm wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/unique-signature.js.default-wasm wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/start.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/export-arity.js.wasm-slow-memory wasm.yaml/wasm/function-tests/stack-trace.js.wasm-eager wasm.yaml/wasm/js-api/wrapper-function.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/function-import-return-value.js.default-wasm wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/is_null.js.wasm-eager wasm.yaml/wasm/spec-tests/return.wast.js.default-wasm wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/int_literals.wast.js.default-wasm wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/anyref_modules.js.wasm-eager wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32.wast.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-collect-continuously wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-no-air wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-no-tls-context wasm.yaml/wasm/js-api/call-indirect.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table_import.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-eager-jettison wasm.yaml/wasm/js-api/call-indirect.js.wasm-eager wasm.yaml/wasm/spec-tests/call.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-no-air wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-no-tls-context wasm.yaml/wasm/fuzz/export-function.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/address.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/func.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/context-switch.js.default-wasm wasm.yaml/wasm/references/anyref_table.js.wasm-eager-jettison wasm.yaml/wasm/references/func_ref.js.wasm-slow-memory wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-no-tls-context wasm.yaml/wasm/fuzz/export-function.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/func.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/if.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/tee_local.wast.js.default-wasm wasm.yaml/wasm/spec-tests/address.wast.js.default-wasm wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-slow-memory wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-collect-continuously wasm.yaml/wasm/spec-tests/block.wast.js.default-wasm wasm.yaml/wasm/function-tests/context-switch.js.wasm-no-air wasm.yaml/wasm/fuzz/export-function.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Data.js.wasm-eager wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-no-air wasm.yaml/wasm/spec-tests/block.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_memory.wast.js.wasm-no-air wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/double-instance.js.wasm-slow-memory wasm.yaml/wasm/function-tests/table-basic.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Data.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/select.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/select.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-eager wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/float-sub.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/factorial.js.default-wasm wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.default-wasm wasm.yaml/wasm/spec-tests/imports.wast.js.default-wasm wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-js-exports.js.wasm-no-air wasm.yaml/wasm/js-api/test_Start.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-eager-jettison wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-no-air wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Start.js.wasm-no-tls-context wasm.yaml/wasm/references/is_null.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/func_ref.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-eager wasm.yaml/wasm/references/anyref_globals.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/double-instance.js.wasm-eager-jettison wasm.yaml/wasm/references/is_null.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/unique-signature.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-eager wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-no-air wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-eager-jettison wasm.yaml/wasm/modules/run-from-wasm.wasm.wasm-no-air wasm.yaml/wasm/js-api/export-arity.js.wasm-eager wasm.yaml/wasm/references/func_ref.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/export-arity.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/wrapper-function.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-collect-continuously wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-slow-memory wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/block.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-collect-continuously wasm.yaml/wasm/references/func_ref.js.wasm-no-air wasm.yaml/wasm/function-tests/table-basic.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wrapper-function.js.wasm-no-air wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-no-air wasm.yaml/wasm/spec-tests/if.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/forward.wast.js.default-wasm wasm.yaml/wasm/function-tests/stack-trace.js.wasm-eager-jettison stress/sampling-profiler-wasm-name-section.js.default wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-4.js.default-wasm wasm.yaml/wasm/spec-tests/linking.wast.js.default-wasm wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Start.js.wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Instance.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-no-tls-context wasm.yaml/wasm/js-api/wrapper-function.js.wasm-no-tls-context wasm.yaml/wasm/references-spec-tests/ref_is_null.js.default-wasm wasm.yaml/wasm/function-tests/stack-trace.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/stack-trace.js.default-wasm wasm.yaml/wasm/references/anyref_modules.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Instance.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-collect-continuously wasm.yaml/wasm/references/multitable.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-eager wasm.yaml/wasm/spec-tests/f32_cmp.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/switch.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/return.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/if.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-collect-continuously wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-eager-jettison wasm.yaml/wasm/references/is_null.js.wasm-no-air wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-no-air wasm.yaml/wasm/references/anyref_globals.js.wasm-eager wasm.yaml/wasm/references/anyref_table.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Instance.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Start.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/br.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/block.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64_bitwise.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-slow-memory wasm.yaml/wasm/js-api/export-arity.js.wasm-no-air wasm.yaml/wasm/function-tests/add-12.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_memory.wast.js.default-wasm wasm.yaml/wasm/function-tests/grow-memory-cause-gc.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-default-wasm wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/table-basic.js.wasm-no-air wasm.yaml/wasm/js-api/call-indirect.js.wasm-eager-jettison wasm.yaml/wasm/references/is_null.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/br_table.wast.js.default-wasm wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/anyref_globals.js.wasm-no-air wasm.yaml/wasm/spec-tests/memory.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_globals.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.default-wasm wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/address.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_modules.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-tls-context wasm.yaml/wasm/fuzz/export-function.js.wasm-eager-jettison wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-collect-continuously wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-slow-memory wasm.yaml/wasm/spec-tests/float_exprs.wast.js.wasm-eager-jettison wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-no-air wasm.yaml/wasm/references/func_ref.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/test_Data.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/if.wast.js.default-wasm wasm.yaml/wasm/function-tests/nameSection.js.wasm-no-air wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-slow-memory wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/memory_trap.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table_import.js.wasm-slow-memory wasm.yaml/wasm/references-spec-tests/ref_is_null.js.wasm-no-air wasm.yaml/wasm/references/multitable.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/factorial.js.wasm-no-air wasm.yaml/wasm/function-tests/float-sub.js.wasm-no-air wasm.yaml/wasm/function-tests/stack-trace.js.wasm-no-air wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-eager-jettison wasm.yaml/wasm/regress/wasmToJS-should-purify-NaNs.js.wasm-no-air wasm.yaml/wasm/function-tests/add-12.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-no-air wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-default-wasm wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-no-air wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-eager wasm.yaml/wasm/js-api/unique-signature.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/i64.wast.js.default-wasm wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-eager wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/multitable.js.default-wasm wasm.yaml/wasm/function-tests/table-basic.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/float_misc.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-no-air wasm.yaml/wasm/spec-tests/memory_trap.wast.js.default-wasm wasm.yaml/wasm/fuzz/export-function.js.wasm-no-air wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/select.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/nameSection.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-js-cycle.js.default-wasm wasm.yaml/wasm/spec-tests/loop.wast.js.default-wasm wasm.yaml/wasm/spec-tests/if.wast.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-no-air wasm.yaml/wasm/js-api/call-indirect.js.wasm-slow-memory wasm.yaml/wasm/references/func_ref.js.wasm-eager-jettison wasm.yaml/wasm/fuzz/export-function.js.wasm-eager wasm.yaml/wasm/function-tests/add-12.js.wasm-eager-jettison wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-no-tls-context wasm.yaml/wasm/references/is_null.js.default-wasm wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/select.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/names.wast.js.wasm-no-air wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-slow-memory wasm.yaml/wasm/function-tests/table-basic.js.default-wasm wasm.yaml/wasm/spec-tests/start.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/call.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/context-switch.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/factorial.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-default-wasm wasm.yaml/wasm/spec-tests/return.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/loop.wast.js.wasm-no-air wasm.yaml/wasm/references/anyref_modules.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_globals.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/endianness.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/float-sub.js.default-wasm wasm.yaml/wasm/spec-tests/forward.wast.js.wasm-no-air wasm.yaml/wasm/references/anyref_table_import.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-no-air wasm.yaml/wasm/spec-tests/names.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/f32.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-collect-continuously wasm.yaml/wasm/references/multitable.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/table-basic-2.js.default-wasm wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-default-wasm wasm.yaml/wasm/spec-tests/call_indirect.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/context-switch.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/start.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/globals.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/return.wast.js.wasm-eager-jettison wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-no-air wasm.yaml/wasm/spec-tests/memory_redundancy.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-no-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-no-tls-context wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/nameSection.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/unreachable.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/if.wast.js.wasm-no-air wasm.yaml/wasm/references/anyref_modules.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-collect-continuously wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/stack.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/factorial.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-no-tls-context wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/left-to-right.wast.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Data.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.default-wasm wasm.yaml/wasm/spec-tests/linking.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-no-air wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.default-wasm wasm.yaml/wasm/js-api/wasm-to-wasm.js.default-wasm wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-eager-jettison wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/memory.wast.js.default-wasm wasm.yaml/wasm/spec-tests/fac.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/br.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_exprs.wast.js.default-wasm wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/function-import-return-value.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/func.wast.js.default-wasm wasm.yaml/wasm/references/is_null.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/float-sub.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/f64_cmp.wast.js.default-wasm wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-eager-jettison wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.default-wasm wasm.yaml/wasm/js-api/unique-signature.js.wasm-no-air wasm.yaml/wasm/spec-tests/return.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/int_literals.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-no-tls-context wasm.yaml/wasm/js-api/test_Instance.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/int_exprs.wast.js.wasm-no-tls-context wasm.yaml/wasm/modules/wasm-imports-wasm-exports.js.wasm-eager wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-no-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-multiple-enclosed-contexts.wasm)-wasm-no-air wasm.yaml/wasm/stress/wasm-wasm-call-indirect-many-return-types-on-stack.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/js-api/test_Instance.js.wasm-eager-jettison wasm.yaml/wasm/js-api/export-arity.js.wasm-no-tls-context wasm.yaml/wasm/references/anyref_table.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_table_import.js.wasm-no-air wasm.yaml/wasm/function-tests/table-basic-2.js.wasm-eager wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/stack.wast.js.default-wasm wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-eager-jettison wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.default-wasm wasm.yaml/wasm/function-tests/many-arguments-to-function.js.default-wasm wasm.yaml/wasm/spec-tests/get_local.wast.js.wasm-no-air wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/table-basic.js.wasm-eager wasm.yaml/wasm/spec-tests/func.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/set_local.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/br_if.wast.js.wasm-eager-jettison wasm.yaml/wasm/references/func_ref.js.wasm-eager wasm.yaml/wasm/spec-tests/select.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/wasm-to-wasm.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-no-tls-context wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-collect-continuously wasm.yaml/wasm/references/anyref_table_import.js.wasm-eager wasm.yaml/wasm/spec-tests/f64.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/imports.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/conversions.wast.js.default-wasm wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-no-tls-context wasm.yaml/wasm/function-tests/double-instance.js.wasm-no-air wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-slow-memory wasm.yaml/wasm/function-tests/factorial.js.wasm-slow-memory wasm.yaml/wasm/function-tests/grow-memory-2.js.default-wasm wasm.yaml/wasm/function-tests/double-instance.js.default-wasm wasm.yaml/wasm/spec-tests/nop.wast.js.default-wasm wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.default-wasm wasm.yaml/wasm/references/anyref_modules.js.wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-js-cycle.js.wasm-eager-jettison wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above-no-consts.wasm)-wasm-slow-memory wasm.yaml/wasm/stress/wasm-js-call-many-return-types-on-stack-no-args.js.wasm-eager-jettison wasm.yaml/wasm/js-api/wrapper-function.js.wasm-eager-jettison wasm.yaml/wasm/function-tests/grow-memory-4.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/left-to-right.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/modules/wasm-imports-js-re-exports-wasm-exports.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/get_local.wast.js.default-wasm wasm.yaml/wasm/function-tests/many-args-tail-call-sp-restored.js.wasm-eager wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop-branch-above.wasm)-wasm-collect-continuously wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/wast-tests/harness.js.(osr-entry-inner-loop.wasm)-wasm-slow-memory wasm.yaml/wasm/stress/wasm-wasm-call-many-return-types-on-stack-no-args.js.wasm-eager wasm.yaml/wasm/references/multitable.js.wasm-slow-memory wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/int_exprs.wast.js.default-wasm wasm.yaml/wasm/spec-tests/start.wast.js.default-wasm wasm.yaml/wasm/spec-tests/tee_local.wast.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/stack-trace.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/nop.wast.js.wasm-no-air wasm.yaml/wasm/stress/js-wasm-js-varying-arities.js.wasm-no-air wasm.yaml/wasm/js-api/wrapper-function.js.wasm-collect-continuously wasm.yaml/wasm/function-tests/grow-memory-2.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-collect-continuously wasm.yaml/wasm/js-api/export-arity.js.wasm-eager-jettison wasm.yaml/wasm/modules/run-from-wasm.wasm.default-wasm wasm.yaml/wasm/function-tests/double-instance.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/float_misc.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/br_table.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/many-arguments-to-function.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/float_literals.wast.js.wasm-no-air wasm.yaml/wasm/function-tests/nameSection.js.wasm-eager wasm.yaml/wasm/spec-tests/func_ptrs.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/f32_bitwise.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/conversions.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/function-tests/trap-after-cross-instance-call.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/br.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/references/anyref_table.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/i32.wast.js.default-wasm wasm.yaml/wasm/spec-tests/address.wast.js.wasm-no-air
Tadeu Zagallo
Comment 25 2019-10-25 13:18:49 PDT
Created attachment 381959 [details] WIP Fix LLInt without TLS and LowLevelInterpreter32_64.asm
EWS Watchlist
Comment 26 2019-10-25 15:37:59 PDT
Comment on attachment 381959 [details] WIP Attachment 381959 [details] did not pass jsc-ews (mac): Output: https://webkit-queues.webkit.org/results/13179068 New failing tests: wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/i64.wast.js.default-wasm wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/i32.wast.js.default-wasm
Tadeu Zagallo
Comment 27 2019-10-28 15:26:29 PDT
Created attachment 382118 [details] WIP Fix arm64e
Tadeu Zagallo
Comment 28 2019-10-28 15:50:22 PDT
Created attachment 382124 [details] WIP Fix ws1 in x86.rb
Tadeu Zagallo
Comment 29 2019-10-28 15:57:14 PDT
Comment on attachment 382124 [details] WIP I think this is ready to start being reviewed. The last finished EWS run showed 2 tests failing on the jsc bot, so I'm still watching for that, but all tests pass locally on x86, arm64 and arm64e.
EWS Watchlist
Comment 30 2019-10-28 18:41:19 PDT
Comment on attachment 382124 [details] WIP Attachment 382124 [details] did not pass jsc-ews (mac): Output: https://webkit-queues.webkit.org/results/13186778 New failing tests: wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-cjit-yes-tls-context wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-air wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/i64.wast.js.default-wasm wasm.yaml/wasm/spec-tests/i64.wast.js.wasm-eager-jettison wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-no-tls-context wasm.yaml/wasm/spec-tests/i32.wast.js.wasm-collect-continuously wasm.yaml/wasm/spec-tests/i32.wast.js.default-wasm
Tadeu Zagallo
Comment 31 2019-10-29 10:09:21 PDT
Created attachment 382190 [details] Patch Fix: x86 offlineasm should not rely on the availability of popcnt, lzcnt and tzcnt instructions. Also added a mode to the wasm tests that runs without the LLInt.
Tadeu Zagallo
Comment 32 2019-10-29 10:16:52 PDT
Created attachment 382192 [details] Patch Rebase
Tadeu Zagallo
Comment 33 2019-10-29 11:25:29 PDT
Tadeu Zagallo
Comment 34 2019-10-29 16:02:24 PDT
Created attachment 382244 [details] Patch Remove leftover GeneratedWasmOps.asm dependency from JavaScriptCore/DerivedSources.make
EWS Watchlist
Comment 35 2019-10-29 16:28:38 PDT
Attachment 382244 [details] did not pass style-queue: ERROR: Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp:97: if_ is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp:305: Bad include order. Mixing system and custom headers. [build/include_order] [4] ERROR: Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp:935: Non-label code inside switch statements should be indented. [whitespace/indent] [4] ERROR: Source/JavaScriptCore/wasm/WasmLLIntTierUpCounter.cpp:40: This { should be at the end of the previous line [whitespace/braces] [4] ERROR: Source/JavaScriptCore/wasm/WasmSlowPaths.cpp:79: Wrong number of spaces before statement. (expected: 12) [whitespace/indent] [4] ERROR: Source/JavaScriptCore/wasm/WasmSlowPaths.cpp:81: Wrong number of spaces before statement. (expected: 12) [whitespace/indent] [4] ERROR: Source/JavaScriptCore/wasm/WasmSlowPaths.cpp:400: slow_path_wasm_throw_exception is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/wasm/WasmFunctionCodeBlock.cpp:95: This { should be at the end of the previous line [whitespace/braces] [4] ERROR: Source/JavaScriptCore/llint/LLIntData.cpp:52: g_opcodeMap is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/llint/LLIntData.cpp:53: g_opcodeMapWide16 is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/llint/LLIntData.cpp:54: g_opcodeMapWide32 is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/bytecompiler/Label.h:36: Code inside a namespace should not be indented. [whitespace/indent] [4] Total errors found: 12 in 102 files If any of these errors are false positives, please file a bug against check-webkit-style.
Saam Barati
Comment 36 2019-10-30 14:54:27 PDT
Comment on attachment 382244 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=382244&action=review will continue review in ~1hr, but I need to reboot this machine. So posting comments for now. > Source/JavaScriptCore/ChangeLog:13 > + Add an interpreter tier to WebAssembly which reuses the LLInt infrastructure. The interpreter > + currently tiers up straight to OMG and can OSR enter at the prologue and from loops. The initial > + implementation of the interpreter is very naive, but despite the lack of optimizations it still > + shows a 2x improvement on the WebAssembly subtests in JetStream2 and 2x improvement on the > + PSPDFKit benchmark. It reduces "compilation" times by ~3x and it's neutral on throughput. it's probably worth describing a bit more of the implementation here. For example: - calling convention and how you implemented calls - how you changed the wrapper - etc > Source/JavaScriptCore/bytecode/BytecodeList.rb:1267 > +# These could be shared FIXME? > Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:35 > +#include "BytecodeGenerator.h" this feels like a weird header to include here... > Source/JavaScriptCore/generator/Opcode.rb:214 > + template<OpcodeSize __size, typename BytecodeGenerator, FitsAssertion shouldAssert = Assert> > static bool emit(BytecodeGenerator* gen#{typed_args}) > {#{@metadata.create_emitter_local} > - return emit<size, shouldAssert>(gen#{untyped_args}#{metadata_arg}); > + return emit<__size, BytecodeGenerator, shouldAssert>(gen#{untyped_args}#{metadata_arg}); > } > > - template<OpcodeSize size> > + template<OpcodeSize __size, typename BytecodeGenerator> > static bool checkWithoutMetadataID(BytecodeGenerator* gen#{typed_args}) > { > decltype(gen->addMetadataFor(opcodeID)) __metadataID { }; > - return checkImpl<size>(gen#{untyped_args}#{metadata_arg}); > + return checkImpl<__size, BytecodeGenerator>(gen#{untyped_args}#{metadata_arg}); > } > } unless @metadata.empty?} > - template<OpcodeSize size, FitsAssertion shouldAssert = Assert, bool recordOpcode = true> > + template<OpcodeSize __size, typename BytecodeGenerator, FitsAssertion shouldAssert = Assert, bool recordOpcode = true> > static bool emit(BytecodeGenerator* gen#{typed_args}#{metadata_param}) > { > - bool didEmit = emitImpl<size, recordOpcode>(gen#{untyped_args}#{metadata_arg}); > + bool didEmit = emitImpl<__size, recordOpcode, BytecodeGenerator>(gen#{untyped_args}#{metadata_arg}); > if (shouldAssert == Assert) > ASSERT(didEmit); > return didEmit; > } > > - template<OpcodeSize size> > + template<OpcodeSize __size, typename BytecodeGenerator> > static void emitWithSmallestSizeRequirement(BytecodeGenerator* gen#{typed_args}) > { > #{@metadata.create_emitter_local} > - if (static_cast<unsigned>(size) <= static_cast<unsigned>(OpcodeSize::Narrow)) { > - if (emit<OpcodeSize::Narrow, NoAssert, true>(gen#{untyped_args}#{metadata_arg})) > + if (static_cast<unsigned>(__size) <= static_cast<unsigned>(OpcodeSize::Narrow)) { > + if (emit<OpcodeSize::Narrow, BytecodeGenerator, NoAssert, true>(gen#{untyped_args}#{metadata_arg})) > return; > } > - if (static_cast<unsigned>(size) <= static_cast<unsigned>(OpcodeSize::Wide16)) { > - if (emit<OpcodeSize::Wide16, NoAssert, true>(gen#{untyped_args}#{metadata_arg})) > + if (static_cast<unsigned>(__size) <= static_cast<unsigned>(OpcodeSize::Wide16)) { > + if (emit<OpcodeSize::Wide16, BytecodeGenerator, NoAssert, true>(gen#{untyped_args}#{metadata_arg})) > return; > } > - emit<OpcodeSize::Wide32, Assert, true>(gen#{untyped_args}#{metadata_arg}); > + emit<OpcodeSize::Wide32, BytecodeGenerator, Assert, true>(gen#{untyped_args}#{metadata_arg}); > } > > private: > - template<OpcodeSize size> > + template<OpcodeSize __size, typename BytecodeGenerator> > static bool checkImpl(BytecodeGenerator* gen#{typed_reference_args}#{metadata_param}) > { > UNUSED_PARAM(gen); > #if OS(WINDOWS) && ENABLE(C_LOOP) > // FIXME: Disable wide16 optimization for Windows CLoop > // https://bugs.webkit.org/show_bug.cgi?id=198283 > - if (size == OpcodeSize::Wide16) > + if (__size == OpcodeSize::Wide16) > return false; > #endif > - return #{map_fields_with_size("", "size", &:fits_check).join "\n && "} > - && (size == OpcodeSize::Wide16 ? #{op_wide16.fits_check(Size::Narrow)} : true) > - && (size == OpcodeSize::Wide32 ? #{op_wide32.fits_check(Size::Narrow)} : true); > + return #{map_fields_with_size("", "__size", &:fits_check).join "\n && "} > + && (__size == OpcodeSize::Wide16 ? #{op_wide16.fits_check(Size::Narrow)} : true) > + && (__size == OpcodeSize::Wide32 ? #{op_wide32.fits_check(Size::Narrow)} : true); > } > > - template<OpcodeSize size, bool recordOpcode> > + template<OpcodeSize __size, bool recordOpcode, typename BytecodeGenerator> > static bool emitImpl(BytecodeGenerator* gen#{typed_args}#{metadata_param}) > { > - if (size == OpcodeSize::Wide16) > + if (__size == OpcodeSize::Wide16) > gen->alignWideOpcode16(); > - else if (size == OpcodeSize::Wide32) > + else if (__size == OpcodeSize::Wide32) > gen->alignWideOpcode32(); > - if (checkImpl<size>(gen#{untyped_args}#{metadata_arg})) { > + if (checkImpl<__size>(gen#{untyped_args}#{metadata_arg})) { > if (recordOpcode) > gen->recordOpcode(opcodeID); > - if (size == OpcodeSize::Wide16) > + if (__size == OpcodeSize::Wide16) > #{op_wide16.fits_write Size::Narrow} > - else if (size == OpcodeSize::Wide32) > + else if (__size == OpcodeSize::Wide32) > #{op_wide32.fits_write Size::Narrow} > -#{map_fields_with_size(" ", "size", &:fits_write).join "\n"} > +#{map_fields_with_size(" ", "__size", &:fits_write).join "\n"} why all the underscores? > Source/JavaScriptCore/llint/LLIntData.cpp:11 > + documentation and/or other materials provided with the distribution. revert > Source/JavaScriptCore/llint/LLIntThunks.cpp:156 > + codeRef.construct(generateThunkWithJumpTo(wasm_function_prologue_no_fast_tls, "function for call")); nit: "no_fast_tls" => "no_tls" for this name to be consistent with your other names > Source/JavaScriptCore/llint/LowLevelInterpreter.asm:386 > + break > + break why two? what are these doing? > Source/JavaScriptCore/llint/WebAssembly.asm:76 > + fn(0, wft0) > + fn(1, wft1) > + fn(2, wft2) > + fn(3, wft3) > + fn(4, wft4) > + fn(5, wft5) > + fn(6, wft6) > + fn(7, wft7) these should be "wfa*" > Source/JavaScriptCore/llint/WebAssembly.asm:93 > + jmp NumberOfJSOpcodeIDs * PtrSize[t1, t0, PtrSize], BytecodePtrTag NumberOfJSOpcodeIDs? > Source/JavaScriptCore/llint/WebAssembly.asm:132 > + forEachArgumentGPR(macro (offset, gpr) > + loadq -offset * 8 - 8 - CalleeSaveSpaceAsVirtualRegisters * 8[cfr], gpr > + end) > + > + forEachArgumentFPR(macro (offset, fpr) > + loadd -NumberOfWasmArgumentGPRs * 8 - offset * 8 - 8 - CalleeSaveSpaceAsVirtualRegisters * 8[cfr], fpr > + end) can we not incorporate the stack offset into the macro? > Source/JavaScriptCore/llint/WebAssembly.asm:178 > + emit "stp x23, x26, [x29, #-16]" > + emit "stp x19, x22, [x29, #-32]" there is no way to do this by name? > Source/JavaScriptCore/wasm/WasmSlowPaths.cpp:143 > + slow_path_wasm_prologue_osr(callFrame, pc, instance); why? Shouldn't this just happen naturally from incrementing the counter? Then we can just OSR enter on next entry.
Saam Barati
Comment 37 2019-10-30 19:29:00 PDT
Comment on attachment 382244 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=382244&action=review Still not finished reviewing yet. Will continue tomorrow or tonight. > Source/JavaScriptCore/llint/WebAssembly.asm:79 > +# Helper macros - eventually this should be unified with the JS versions FIXME w/ bug link? > Source/JavaScriptCore/llint/WebAssembly.asm:222 > + reloadMemoryRegistersFromInstance(wasmInstance, wa0, wa1) maybe ws0/ws1 are more appropriate here? > Source/JavaScriptCore/llint/WebAssembly.asm:292 > + # OOPS: remove double load OOPS > Source/JavaScriptCore/llint/WebAssembly.asm:370 > +macro mloadi(ctx, field, dst) what does the "m" stand for here? > Source/JavaScriptCore/llint/WebAssembly.asm:498 > + loadi ArgumentCount + PayloadOffset[cfr], a3 might be worth a comment about what's in here > Source/JavaScriptCore/llint/WebAssembly.asm:634 > + cpeq t0, ValueNull, t0 should be cqeq since JSValue is 64-bit and by requirement, wasm refs are also 64-bit (not pointer sized). > Source/JavaScriptCore/llint/WebAssembly.asm:656 > + # Those are r0 and r1 what's "those" here? > Source/JavaScriptCore/llint/WebAssembly.asm:696 > + # We need to set PC to load information from the instruction stream, but we > + # need to preserve its current value since it might contain a return value so PC is a return register too? Also, PB here is really wasmInstnace. why can't you just move PB back into wasmInstance here? > Source/JavaScriptCore/llint/WebAssembly.asm:711 > + # store all argument registers to the stack, they might have return values what's "they" here?
Tadeu Zagallo
Comment 38 2019-10-30 20:28:36 PDT
Comment on attachment 382244 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=382244&action=review Thanks for reviewing it, I'll upload the updated version of the patch soon™. >> Source/JavaScriptCore/ChangeLog:13 >> + PSPDFKit benchmark. It reduces "compilation" times by ~3x and it's neutral on throughput. > > it's probably worth describing a bit more of the implementation here. > > For example: > > - calling convention and how you implemented calls > - how you changed the wrapper > - etc I'll expand on these >> Source/JavaScriptCore/bytecode/BytecodeList.rb:1267 >> +# These could be shared > > FIXME? Added >> Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:35 >> +#include "BytecodeGenerator.h" > > this feels like a weird header to include here... We need it to access Label, since it now abstracts over the BytecodeGenerator type >> Source/JavaScriptCore/generator/Opcode.rb:214 >> +#{map_fields_with_size(" ", "__size", &:fits_write).join "\n"} > > why all the underscores? To avoid collision with the opcode argument named size. >> Source/JavaScriptCore/llint/LLIntData.cpp:11 >> + documentation and/or other materials provided with the distribution. > > revert oops... fixed. >> Source/JavaScriptCore/llint/LLIntThunks.cpp:156 >> + codeRef.construct(generateThunkWithJumpTo(wasm_function_prologue_no_fast_tls, "function for call")); > > nit: "no_fast_tls" => "no_tls" for this name to be consistent with your other names done. >> Source/JavaScriptCore/llint/LowLevelInterpreter.asm:386 >> + break > > why two? what are these doing? These are just break instructions to help debugging missing dispatches at the end of opcodes, since we'd otherwise fall through into the next opcode implementation. Two to make it clear where we are in the debugger, since in x86 we stop after the instruction. >> Source/JavaScriptCore/llint/WebAssembly.asm:76 >> + fn(7, wft7) > > these should be "wfa*" done >> Source/JavaScriptCore/llint/WebAssembly.asm:79 >> +# Helper macros - eventually this should be unified with the JS versions > > FIXME w/ bug link? done >> Source/JavaScriptCore/llint/WebAssembly.asm:93 >> + jmp NumberOfJSOpcodeIDs * PtrSize[t1, t0, PtrSize], BytecodePtrTag > > NumberOfJSOpcodeIDs? Yes, the layout [ OpcodeIDs..., WasmOpcodeIDs...], so we skip all the [JS]OpcodeIDs in order to index into the WasmOpcodeIDs. >> Source/JavaScriptCore/llint/WebAssembly.asm:132 >> + end) > > can we not incorporate the stack offset into the macro? I'll move the multiplication by 8 + the GPR offsets in forEachArgumentFPR, but some of the computation is specific to the call site. >> Source/JavaScriptCore/llint/WebAssembly.asm:178 >> + emit "stp x19, x22, [x29, #-32]" > > there is no way to do this by name? I don't think we have any offlineasm instructions for stp, but I could add one if you think it's worth it. >> Source/JavaScriptCore/llint/WebAssembly.asm:222 >> + reloadMemoryRegistersFromInstance(wasmInstance, wa0, wa1) > > maybe ws0/ws1 are more appropriate here? I removed the macro since it's only used in one place and also changed it to use ws0/ws1. >> Source/JavaScriptCore/llint/WebAssembly.asm:292 >> + # OOPS: remove double load > > OOPS fixed. >> Source/JavaScriptCore/llint/WebAssembly.asm:370 >> +macro mloadi(ctx, field, dst) > > what does the "m" stand for here? macro. I know it's bad, but collides with the loadi instruction... >> Source/JavaScriptCore/llint/WebAssembly.asm:498 >> + loadi ArgumentCount + PayloadOffset[cfr], a3 > > might be worth a comment about what's in here done. >> Source/JavaScriptCore/llint/WebAssembly.asm:634 >> + cpeq t0, ValueNull, t0 > > should be cqeq since JSValue is 64-bit and by requirement, wasm refs are also 64-bit (not pointer sized). fixed. >> Source/JavaScriptCore/llint/WebAssembly.asm:656 >> + # Those are r0 and r1 > > what's "those" here? oops, copied the comment. Changed it to specify that callee is r0 and targetWasmInstance is r1. >> Source/JavaScriptCore/llint/WebAssembly.asm:696 >> + # need to preserve its current value since it might contain a return value > > so PC is a return register too? > > Also, PB here is really wasmInstnace. why can't you just move PB back into wasmInstance here? Yes, PC is t4/wa4, which is also the return argument 4, so we have to preserve it. That's a very good point about PB. I'll fix it. >> Source/JavaScriptCore/llint/WebAssembly.asm:711 >> + # store all argument registers to the stack, they might have return values > > what's "they" here? argument registers, is it unclear? not sure how to rephrase it. >> Source/JavaScriptCore/wasm/WasmSlowPaths.cpp:143 >> + slow_path_wasm_prologue_osr(callFrame, pc, instance); > > why? Shouldn't this just happen naturally from incrementing the counter? Then we can just OSR enter on next entry. In case we haven't kicked off the compilation yet
Tadeu Zagallo
Comment 39 2019-10-30 23:38:51 PDT
Saam Barati
Comment 40 2019-10-31 13:03:39 PDT
Comment on attachment 382432 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=382432&action=review r=me > Source/JavaScriptCore/llint/WebAssembly.asm:701 > + # store all argument registers to the stack, they might have return values the part that's unclear is why argument registers might have return values. > Source/JavaScriptCore/llint/WebAssembly.asm:821 > + cdqi can we static assert t0 is rax? > Source/JavaScriptCore/llint/WebAssembly.asm:823 > + returni(ctx, t0) this can go. outside the "if" > Source/JavaScriptCore/llint/WebAssembly.asm:826 > + returni(ctx, t0) ditto > Source/JavaScriptCore/llint/WebAssembly.asm:878 > +wasmOp(i32_rem_s, WasmI32RemS, macro (ctx) > + mloadi(ctx, m_lhs, t0) > + mloadi(ctx, m_rhs, t1) > + > + btiz t1, .throwDivisionByZero > + > + bineq t1, -1, .safe > + bineq t0, constexpr INT32_MIN, .safe > + > + move 0, t2 > + jmp .return > + > +.safe: > + if X86_64 > + cdqi > + idivi t1 > + else > + divis t1, t0, t2 > + muli t1, t2 > + subi t0, t2, t2 > + end > + > +.return: > + returni(ctx, t2) can we make a macro and share code here with `i32_div_s`? I think the safety checks are identical > Source/JavaScriptCore/llint/WebAssembly.asm:965 > +wasmOp(i64_rem_s, WasmI64RemS, macro (ctx) ditto about sharing code with i64 div_s > Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp:-1718 > - const auto& results = m_parser->controlStack()[controlIndex].controlData.results; > - for (auto& value : results) > - patchArgs.append(ConstrainedTmp(value, B3::ValueRep::ColdAny)); why? > Source/JavaScriptCore/wasm/WasmCallee.cpp:95 > + registers.set(GPRInfo::regCS0); // Wasm::Instance > +#if CPU(X86_64) > + registers.set(GPRInfo::regCS2); // PB > +#else > + registers.set(GPRInfo::regCS7); // PB > +#endif > + registers.set(GPRInfo::regCS3); // Memory base > + registers.set(GPRInfo::regCS4); // Memory size can we unify this with the calling convention struct? It seems weird to not just specify a constant in both cases. > Source/JavaScriptCore/wasm/WasmCodeBlock.cpp:75 > + m_llintCallees[calleeIndex] = adoptRef(static_cast<LLIntCallee*>(wasmEntrypoint.leakRef())); > + else > + m_bbqCallees[calleeIndex] = adoptRef(static_cast<BBQCallee*>(wasmEntrypoint.leakRef())); why not just WTFMove()? > Source/JavaScriptCore/wasm/WasmFunctionCodeBlock.cpp:43 > +void FunctionCodeBlock::setInstructions(std::unique_ptr<InstructionStream> instructions) > +{ > + m_instructions = WTFMove(instructions); > + m_instructionsRawPointer = m_instructions->rawPointer(); > +} This class seems like it should just be merged with WasmCallee > Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp:523 > +// Globals nit: comment not needed > Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp:541 > + > + nit: extra newline > Source/JavaScriptCore/wasm/WasmLLIntPlan.cpp:130 > +#if CPU(X86_64) > + CCallHelpers::Address calleeSlot(CCallHelpers::stackPointerRegister, CallFrameSlot::callee * static_cast<int>(sizeof(Register)) - sizeof(CPURegister)); > +#else > + CCallHelpers::Address calleeSlot(CCallHelpers::stackPointerRegister, CallFrameSlot::callee * static_cast<int>(sizeof(Register)) - sizeof(CallerFrameAndPC)); > +#endif you have code like this in a few places, but I'd make it something like: #elif CPU(ARM64) ... #else #error "bad architecture" #endif
Saam Barati
Comment 41 2019-10-31 13:10:24 PDT
Comment on attachment 382432 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=382432&action=review > Source/JavaScriptCore/wasm/WasmCallee.h:222 > + std::unique_ptr<FunctionCodeBlock> m_codeBlock; can you file a bug to rename the other thing we call "code block"?
Tadeu Zagallo
Comment 42 2019-10-31 14:54:13 PDT
Comment on attachment 382432 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=382432&action=review Thanks for reviewing! >> Source/JavaScriptCore/llint/WebAssembly.asm:701 >> + # store all argument registers to the stack, they might have return values > > the part that's unclear is why argument registers might have return values. Oh, I see how can be confusing. Thanks, I fixed it. >> Source/JavaScriptCore/llint/WebAssembly.asm:821 >> + cdqi > > can we static assert t0 is rax? there's no way to static assert in the offlineasm, but I'll add a FIXME, since I think that'd be pretty nice >> Source/JavaScriptCore/llint/WebAssembly.asm:823 >> + returni(ctx, t0) > > this can go. outside the "if" fixed >> Source/JavaScriptCore/llint/WebAssembly.asm:826 >> + returni(ctx, t0) > > ditto fixed >> Source/JavaScriptCore/llint/WebAssembly.asm:878 >> + returni(ctx, t2) > > can we make a macro and share code here with `i32_div_s`? I think the safety checks are identical They are not quite the same, since one overflows and the other returns 0. We could share some of the code, but I don't think it saves enough to justify adding the macros. >> Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp:-1718 >> - patchArgs.append(ConstrainedTmp(value, B3::ValueRep::ColdAny)); > > why? This is just wrong and had already been fixed in B3IRGenerator, but was left unfixed here. >> Source/JavaScriptCore/wasm/WasmCallee.cpp:95 >> + registers.set(GPRInfo::regCS4); // Memory size > > can we unify this with the calling convention struct? It seems weird to not just specify a constant in both cases. These are hand picked to match the LLInt and a subset of the callee-save registers in WasmCallingConventions >> Source/JavaScriptCore/wasm/WasmCallee.h:222 >> + std::unique_ptr<FunctionCodeBlock> m_codeBlock; > > can you file a bug to rename the other thing we call "code block"? Filed https://bugs.webkit.org/show_bug.cgi?id=203694 and added a fixme in WasmCodeBlock.h >> Source/JavaScriptCore/wasm/WasmCodeBlock.cpp:75 >> + m_bbqCallees[calleeIndex] = adoptRef(static_cast<BBQCallee*>(wasmEntrypoint.leakRef())); > > why not just WTFMove()? It doesn't like it because the types don't match. >> Source/JavaScriptCore/wasm/WasmFunctionCodeBlock.cpp:43 >> +} > > This class seems like it should just be merged with WasmCallee We discussed offline, but I filed https://bugs.webkit.org/show_bug.cgi?id=203691 and added a FIXME to consider merging it later. >> Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp:523 >> +// Globals > > nit: comment not needed removed >> Source/JavaScriptCore/wasm/WasmLLIntGenerator.cpp:541 >> + > > nit: extra newline removed >> Source/JavaScriptCore/wasm/WasmLLIntPlan.cpp:130 >> +#endif > > you have code like this in a few places, but I'd make it something like: > > #elif CPU(ARM64) > ... > #else > #error "bad architecture" > #endif fixed
Tadeu Zagallo
Comment 43 2019-10-31 14:55:39 PDT
Created attachment 382506 [details] Patch for landing
Tadeu Zagallo
Comment 44 2019-10-31 15:22:03 PDT
Don, I think this patch might not build in WinCairo. It seems that WebAssembly is supposed to be disabled by default on non-Cocoa platforms, but the build is still failing and I couldn't test it locally. Is it being explicitly enabled?
WebKit Commit Bot
Comment 45 2019-10-31 15:33:04 PDT
Comment on attachment 382506 [details] Patch for landing Clearing flags on attachment: 382506 Committed r251886: <https://trac.webkit.org/changeset/251886>
WebKit Commit Bot
Comment 46 2019-10-31 15:33:08 PDT
All reviewed patches have been landed. Closing bug.
Truitt Savell
Comment 47 2019-10-31 15:58:31 PDT
The changes in https://trac.webkit.org/changeset/251886/webkit broke windows build: https://trac.webkit.org/changeset/251886/webkit Error example: C:\cygwin\worker\win10-release\build\WebKitBuild\Release\DerivedSources\ForwardingHeaders\JavaScriptCore\Opcode.h(73,38): fatal error C1003: error count exceeds 100; stopping compilation (compiling source file C:\cygwin\worker\win10-release\build\WebKitBuild\Release\DerivedSources\WebCore\unified-sources\UnifiedSource-c57e08af-3.cpp) [C:\cygwin\worker\win10-release\build\WebKitBuild\Release\Source\WebCore\WebCore.vcxproj]
Tadeu Zagallo
Comment 48 2019-10-31 16:10:58 PDT
(In reply to Truitt Savell from comment #47) > The changes in https://trac.webkit.org/changeset/251886/webkit broke windows > build: > > https://trac.webkit.org/changeset/251886/webkit > > Error example: > C:\cygwin\worker\win10- > release\build\WebKitBuild\Release\DerivedSources\ForwardingHeaders\JavaScript > Core\Opcode.h(73,38): fatal error C1003: error count exceeds 100; stopping > compilation (compiling source file > C:\cygwin\worker\win10- > release\build\WebKitBuild\Release\DerivedSources\WebCore\unified- > sources\UnifiedSource-c57e08af-3.cpp) > [C:\cygwin\worker\win10- > release\build\WebKitBuild\Release\Source\WebCore\WebCore.vcxproj] Fixing now.
Tadeu Zagallo
Comment 49 2019-10-31 16:28:36 PDT
Tadeu Zagallo
Comment 50 2019-10-31 16:37:21 PDT
Guillaume Emont
Comment 52 2019-10-31 17:05:39 PDT
(In reply to Guillaume Emont from comment #51) > This breaks compilation on armv7: > https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/ > builds/9869/steps/compile-webkit/logs/stdio Or at least, that was with (In reply to Guillaume Emont from comment #51) > This breaks compilation on armv7: > https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/ > builds/9869/steps/compile-webkit/logs/stdio Never mind, this specific issue should be fixed by your latest 2 changes. Thanks for being reactive!
Tadeu Zagallo
Comment 53 2019-10-31 17:08:59 PDT
(In reply to Guillaume Emont from comment #52) > (In reply to Guillaume Emont from comment #51) > > This breaks compilation on armv7: > > https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/ > > builds/9869/steps/compile-webkit/logs/stdio > > Or at least, that was with (In reply to Guillaume Emont from comment #51) > > This breaks compilation on armv7: > > https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/ > > builds/9869/steps/compile-webkit/logs/stdio > > Never mind, this specific issue should be fixed by your latest 2 changes. > Thanks for being reactive! Yeah, sorry about that, I'm watching the bots, but let me know if I missed anything.
Guillaume Emont
Comment 54 2019-10-31 17:10:36 PDT
(In reply to Tadeu Zagallo from comment #53) > (In reply to Guillaume Emont from comment #52) > > (In reply to Guillaume Emont from comment #51) > > > This breaks compilation on armv7: > > > https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/ > > > builds/9869/steps/compile-webkit/logs/stdio > > > > Or at least, that was with (In reply to Guillaume Emont from comment #51) > > > This breaks compilation on armv7: > > > https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/ > > > builds/9869/steps/compile-webkit/logs/stdio > > > > Never mind, this specific issue should be fixed by your latest 2 changes. > > Thanks for being reactive! > > Yeah, sorry about that, I'm watching the bots, but let me know if I missed > anything. Still an issue on armv7: https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/builds/9870/steps/compile-webkit/logs/stdio I imagine that would likely happen on mips too, I'll interrupt the mips bot to make it rebuild too (sorry that our EWS's are having issues)
Guillaume Emont
Comment 55 2019-10-31 17:18:26 PDT
(In reply to Guillaume Emont from comment #54) > (In reply to Tadeu Zagallo from comment #53) > > (In reply to Guillaume Emont from comment #52) > > > (In reply to Guillaume Emont from comment #51) > > > > This breaks compilation on armv7: > > > > https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/ > > > > builds/9869/steps/compile-webkit/logs/stdio > > > > > > Or at least, that was with (In reply to Guillaume Emont from comment #51) > > > > This breaks compilation on armv7: > > > > https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/ > > > > builds/9869/steps/compile-webkit/logs/stdio > > > > > > Never mind, this specific issue should be fixed by your latest 2 changes. > > > Thanks for being reactive! > > > > Yeah, sorry about that, I'm watching the bots, but let me know if I missed > > anything. > > Still an issue on armv7: > > https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/ > builds/9870/steps/compile-webkit/logs/stdio > > I imagine that would likely happen on mips too, I'll interrupt the mips bot > to make it rebuild too (sorry that our EWS's are having issues) Can confirm that we get the same build failure on mips: https://build.webkit.org/builders/JSCOnly%20Linux%20MIPS32el%20Release/builds/3931/steps/compile-webkit/logs/stdio
Tadeu Zagallo
Comment 56 2019-10-31 17:19:49 PDT
(In reply to Guillaume Emont from comment #55) > (In reply to Guillaume Emont from comment #54) > > (In reply to Tadeu Zagallo from comment #53) > > > (In reply to Guillaume Emont from comment #52) > > > > (In reply to Guillaume Emont from comment #51) > > > > > This breaks compilation on armv7: > > > > > https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/ > > > > > builds/9869/steps/compile-webkit/logs/stdio > > > > > > > > Or at least, that was with (In reply to Guillaume Emont from comment #51) > > > > > This breaks compilation on armv7: > > > > > https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/ > > > > > builds/9869/steps/compile-webkit/logs/stdio > > > > > > > > Never mind, this specific issue should be fixed by your latest 2 changes. > > > > Thanks for being reactive! > > > > > > Yeah, sorry about that, I'm watching the bots, but let me know if I missed > > > anything. > > > > Still an issue on armv7: > > > > https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/ > > builds/9870/steps/compile-webkit/logs/stdio > > > > I imagine that would likely happen on mips too, I'll interrupt the mips bot > > to make it rebuild too (sorry that our EWS's are having issues) > > Can confirm that we get the same build failure on mips: > https://build.webkit.org/builders/JSCOnly%20Linux%20MIPS32el%20Release/ > builds/3931/steps/compile-webkit/logs/stdio It's not obvious to me from the log what's the issue in this case, and I have no means to reproduce it locally. Would you be able to help me debug it? Thanks
Guillaume Emont
Comment 57 2019-10-31 17:36:32 PDT
(In reply to Tadeu Zagallo from comment #56) > > It's not obvious to me from the log what's the issue in this case, and I > have no means to reproduce it locally. Would you be able to help me debug > it? Thanks Having a look.
Guillaume Emont
Comment 58 2019-10-31 17:53:50 PDT
In DerivedSources/JavaScriptCore/BytecodeStructs.h, we have this line that seems to trigger the issue: bool didEmit = emitImpl<__size, recordOpcode, BytecodeGenerator>(gen);
Guillaume Emont
Comment 59 2019-10-31 17:58:51 PDT
(In reply to Guillaume Emont from comment #58) > In DerivedSources/JavaScriptCore/BytecodeStructs.h, we have this line that > seems to trigger the issue: > > bool didEmit = emitImpl<__size, recordOpcode, BytecodeGenerator>(gen); (in case the issue is in the way BytecodeStructs.h is generated)
Guillaume Emont
Comment 60 2019-10-31 18:24:04 PDT
In BytecodeGeneratorBase<Traits>::alignWideOpcode{16,32}(), we call: Traits::OpNop::emit<OpcodeSize::Narrow>(this); with Traits == JSGeneratorTraits, meaning that Traits::OpNop is JSC::OpNop. But the only templated definitions we have for JSC::OpNop::emit in DerivedSources/JavaScriptCore/BytecodeStructs.h are: template<typename BytecodeGenerator> static void emit(BytecodeGenerator* gen) and template<OpcodeSize __size, typename BytecodeGenerator, FitsAssertion shouldAssert = Assert, bool recordOpcode = true> static bool emit(BytecodeGenerator* gen) Neither of which matches with the call. We either need to add a BytecodeGenerator as a template parameter in the call, or have a default value for it in the second templated method defintiion.
Guillaume Emont
Comment 61 2019-10-31 18:28:52 PDT
Created attachment 382533 [details] Generated BytecodeStructs.h (gzipped) when cross-compiling for mips. Here is my generated BytecodeStructs.h if it helps.
Guillaume Emont
Comment 62 2019-10-31 18:35:44 PDT
Note: you can reproduce this compilation issue if you force WTF_CPU_NEEDS_ALIGNED_ACCESS to 1 in Platform.h.
Tadeu Zagallo
Comment 63 2019-10-31 19:05:22 PDT
(In reply to Guillaume Emont from comment #62) > Note: you can reproduce this compilation issue if you force > WTF_CPU_NEEDS_ALIGNED_ACCESS to 1 in Platform.h. Thanks, that's super helpful! I'm looking into it now.
Fujii Hironori
Comment 64 2019-10-31 19:08:13 PDT
Created attachment 382536 [details] LowLevelInterpreterWin.asm 64bit Windows builds get broken. I'm going to revert. [809/5101] Generating ../../JavaScriptCore/DerivedSources/LowLevelInterpreterWin.obj FAILED: JavaScriptCore/DerivedSources/LowLevelInterpreterWin.obj cmd.exe /C "cd /D C:\webkit\gb\WebKitBuild\Debug\Source\JavaScriptCore && ml64 /c /Fo C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.obj C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm" Microsoft (R) Macro Assembler (x64) Version 14.23.28105.4 Copyright (C) Microsoft Corporation. All rights reserved. Assembling: C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(6619) : error A2008:syntax error : , C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(6636) : error A2008:syntax error : , C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(6764) : error A2008:syntax error : , C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(6781) : error A2008:syntax error : , C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(6911) : error A2008:syntax error : , C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(6928) : error A2008:syntax error : , C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7046) : error A2008:syntax error : , C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7063) : error A2008:syntax error : , C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7181) : error A2008:syntax error : , C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7198) : error A2008:syntax error : , C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7318) : error A2008:syntax error : , C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7335) : error A2008:syntax error : , C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7444) : error A2152:coprocessor register cannot be first operand C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7461) : error A2152:coprocessor register cannot be first operand C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7570) : error A2152:coprocessor register cannot be first operand C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7587) : error A2152:coprocessor register cannot be first operand C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7698) : error A2152:coprocessor register cannot be first operand C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7715) : error A2152:coprocessor register cannot be first operand C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7824) : error A2152:coprocessor register cannot be first operand C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7841) : error A2152:coprocessor register cannot be first operand C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7950) : error A2152:coprocessor register cannot be first operand C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(7967) : error A2152:coprocessor register cannot be first operand C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(8078) : error A2152:coprocessor register cannot be first operand C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(8095) : error A2152:coprocessor register cannot be first operand C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(30962) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(30975) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31100) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31113) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31240) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31253) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31378) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31391) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31516) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31529) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31656) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31669) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31794) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31807) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31932) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(31945) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32072) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32085) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32210) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32223) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32348) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32361) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32488) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32501) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32626) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32639) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32764) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32777) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32904) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(32917) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33042) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33055) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33180) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33193) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33320) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33333) : error A2008:syntax error : xmm1 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33458) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33471) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33596) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33609) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33736) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33749) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33874) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(33887) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(34012) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(34025) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(34152) : error A2008:syntax error : xmm0 C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LowLevelInterpreterWin.asm(34165) : error A2008:syntax error : xmm0
Tadeu Zagallo
Comment 65 2019-10-31 19:09:40 PDT
(In reply to Fujii Hironori from comment #64) > Created attachment 382536 [details] > LowLevelInterpreterWin.asm > > 64bit Windows builds get broken. I'm going to revert. > > [809/5101] Generating > ../../JavaScriptCore/DerivedSources/LowLevelInterpreterWin.obj > FAILED: JavaScriptCore/DerivedSources/LowLevelInterpreterWin.obj > cmd.exe /C "cd /D C:\webkit\gb\WebKitBuild\Debug\Source\JavaScriptCore && > ml64 /c /Fo > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.obj > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm" > Microsoft (R) Macro Assembler (x64) Version 14.23.28105.4 > Copyright (C) Microsoft Corporation. All rights reserved. > > Assembling: > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(6619) : error A2008:syntax error : , > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(6636) : error A2008:syntax error : , > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(6764) : error A2008:syntax error : , > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(6781) : error A2008:syntax error : , > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(6911) : error A2008:syntax error : , > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(6928) : error A2008:syntax error : , > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7046) : error A2008:syntax error : , > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7063) : error A2008:syntax error : , > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7181) : error A2008:syntax error : , > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7198) : error A2008:syntax error : , > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7318) : error A2008:syntax error : , > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7335) : error A2008:syntax error : , > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7444) : error A2152:coprocessor register cannot > be first operand > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7461) : error A2152:coprocessor register cannot > be first operand > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7570) : error A2152:coprocessor register cannot > be first operand > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7587) : error A2152:coprocessor register cannot > be first operand > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7698) : error A2152:coprocessor register cannot > be first operand > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7715) : error A2152:coprocessor register cannot > be first operand > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7824) : error A2152:coprocessor register cannot > be first operand > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7841) : error A2152:coprocessor register cannot > be first operand > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7950) : error A2152:coprocessor register cannot > be first operand > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(7967) : error A2152:coprocessor register cannot > be first operand > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(8078) : error A2152:coprocessor register cannot > be first operand > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(8095) : error A2152:coprocessor register cannot > be first operand > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(30962) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(30975) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31100) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31113) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31240) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31253) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31378) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31391) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31516) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31529) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31656) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31669) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31794) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31807) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31932) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(31945) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32072) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32085) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32210) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32223) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32348) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32361) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32488) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32501) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32626) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32639) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32764) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32777) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32904) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(32917) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33042) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33055) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33180) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33193) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33320) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33333) : error A2008:syntax error : xmm1 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33458) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33471) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33596) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33609) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33736) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33749) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33874) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(33887) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(34012) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(34025) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(34152) : error A2008:syntax error : xmm0 > C:/webkit/gb/WebKitBuild/Debug/JavaScriptCore/DerivedSources/ > LowLevelInterpreterWin.asm(34165) : error A2008:syntax error : xmm0 I have the patch to fix it in https://bugs.webkit.org/show_bug.cgi?id=203705, the only reason I haven't landed it yet is because it's unclear to me why is USE(WEBASSEMBLY) true in Windows.
Fujii Hironori
Comment 66 2019-10-31 19:11:04 PDT
Created attachment 382537 [details] LowLevelInterpreterWin.asm Oops, uploaded wrong file. this is the right one.
Brent Fulgham
Comment 67 2019-10-31 20:29:31 PDT
(In reply to Fujii Hironori from comment #64) > Created attachment 382536 [details] > LowLevelInterpreterWin.asm > > 64bit Windows builds get broken. I'm going to revert. > I agree. We need to revert this. My windows build is 100% broken now, and I can't figure out how to get it unbroken.
Brent Fulgham
Comment 68 2019-10-31 20:30:30 PDT
(In reply to Tadeu Zagallo from comment #65) > (In reply to Fujii Hironori from comment #64) > > Created attachment 382536 [details] > > LowLevelInterpreterWin.asm > > > > 64bit Windows builds get broken. I'm going to revert. > > I have the patch to fix it in > https://bugs.webkit.org/show_bug.cgi?id=203705, the only reason I haven't > landed it yet is because it's unclear to me why is USE(WEBASSEMBLY) true in > Windows. Unfortunately, this patch does not fix the build (there are a number of further build failures). You should roll this patch out, and use one of the Windows trybots to work out why this is breaking.
Tadeu Zagallo
Comment 69 2019-10-31 20:39:06 PDT
(In reply to Brent Fulgham from comment #68) > (In reply to Tadeu Zagallo from comment #65) > > (In reply to Fujii Hironori from comment #64) > > > Created attachment 382536 [details] > > > LowLevelInterpreterWin.asm > > > > > > 64bit Windows builds get broken. I'm going to revert. > > > > > I have the patch to fix it in > > https://bugs.webkit.org/show_bug.cgi?id=203705, the only reason I haven't > > landed it yet is because it's unclear to me why is USE(WEBASSEMBLY) true in > > Windows. > > Unfortunately, this patch does not fix the build (there are a number of > further build failures). > > You should roll this patch out, and use one of the Windows trybots to work > out why this is breaking. I see what's the problem now, it's just omitting the suffix for operations on doubles and floats, I'll fix that right now.
Ashley Gullen
Comment 70 2019-12-19 06:39:58 PST
Does this mean the iOS simulator can now support WebAssembly? See: https://bugs.webkit.org/show_bug.cgi?id=191064 I could imagine it's hard to support if WebAssembly if it was compiling directly to ARM instructions, but with an interpreter perhaps the simulator could support WebAssembly in interpreter mode only?
Keith Miller
Comment 71 2019-12-19 09:32:53 PST
(In reply to Ashley Gullen from comment #70) > Does this mean the iOS simulator can now support WebAssembly? See: > https://bugs.webkit.org/show_bug.cgi?id=191064 > > I could imagine it's hard to support if WebAssembly if it was compiling > directly to ARM instructions, but with an interpreter perhaps the simulator > could support WebAssembly in interpreter mode only? Unfortunately, the interpreter still requires a tiny JIT slab on calls. Ideally, we wouldn't need that slab and then we could run on the simulator but we are not quite there yet.
Note You need to log in before you can comment on or make changes to this bug.