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