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.
Created attachment 376645 [details] WIP
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.
Created attachment 377430 [details] WIP
Created attachment 377469 [details] WIP
Created attachment 377667 [details] WIP
Created attachment 378232 [details] WIP
Created attachment 380793 [details] WIP
Created attachment 381057 [details] WIP All x86_64 tests passing locally, but still need to rebase before testing on EWS
Created attachment 381485 [details] WIP Add arm64 support
Created attachment 381508 [details] WIP Fix arm64 OSR entry
Created attachment 381569 [details] WIP Fix ruby script for older ruby and cleanup unused wasm.json -> offlineasm generator
Created attachment 381573 [details] WIP Attempt #1 to fix builds
Created attachment 381583 [details] WIP Attempt #2 to fix builds
Created attachment 381589 [details] WIP Attempt #3 to fix builds
Created attachment 381611 [details] WIP Attempt #4 to fix builds
Created attachment 381780 [details] WIP Fix wasm-to-js exceptions in LLInt and concurrency issues
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
Created attachment 381842 [details] WIP Rebase
Created attachment 381864 [details] WIP Fix unwinding, sampling profiler and attempt to fix cmake build
Created attachment 381870 [details] WIP Rebase
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
Created attachment 381887 [details] WIP Attempt to fix cmake builds
Created attachment 381942 [details] WIP Rebase again
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
Created attachment 381959 [details] WIP Fix LLInt without TLS and LowLevelInterpreter32_64.asm
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
Created attachment 382118 [details] WIP Fix arm64e
Created attachment 382124 [details] WIP Fix ws1 in x86.rb
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.
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
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.
Created attachment 382192 [details] Patch Rebase
<rdar://problem/44186794>
Created attachment 382244 [details] Patch Remove leftover GeneratedWasmOps.asm dependency from JavaScriptCore/DerivedSources.make
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.
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.
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?
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
Created attachment 382432 [details] Patch
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
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"?
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
Created attachment 382506 [details] Patch for landing
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?
Comment on attachment 382506 [details] Patch for landing Clearing flags on attachment: 382506 Committed r251886: <https://trac.webkit.org/changeset/251886>
All reviewed patches have been landed. Closing bug.
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]
(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.
Committed r251893: <https://trac.webkit.org/changeset/251893>
Committed r251894: <https://trac.webkit.org/changeset/251894>
This breaks compilation on armv7: https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/builds/9869/steps/compile-webkit/logs/stdio
(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!
(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.
(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)
(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
(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
(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.
In DerivedSources/JavaScriptCore/BytecodeStructs.h, we have this line that seems to trigger the issue: bool didEmit = emitImpl<__size, recordOpcode, BytecodeGenerator>(gen);
(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)
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.
Created attachment 382533 [details] Generated BytecodeStructs.h (gzipped) when cross-compiling for mips. Here is my generated BytecodeStructs.h if it helps.
Note: you can reproduce this compilation issue if you force WTF_CPU_NEEDS_ALIGNED_ACCESS to 1 in Platform.h.
(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.
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
(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.
Created attachment 382537 [details] LowLevelInterpreterWin.asm Oops, uploaded wrong file. this is the right one.
(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.
(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.
(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.
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?
(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.