Bug 194257 - [WebAssembly] Create a Wasm interpreter
Summary: [WebAssembly] Create a Wasm interpreter
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Tadeu Zagallo
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2019-02-04 16:52 PST by Saam Barati
Modified: 2020-01-06 09:34 PST (History)
26 users (show)

See Also:


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

Note You need to log in before you can comment on or make changes to this bug.
Description Saam Barati 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.
Comment 1 Tadeu Zagallo 2019-08-18 11:11:25 PDT
Created attachment 376645 [details]
WIP
Comment 2 EWS Watchlist 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.
Comment 3 Tadeu Zagallo 2019-08-27 23:13:54 PDT
Created attachment 377430 [details]
WIP
Comment 4 Tadeu Zagallo 2019-08-28 12:52:33 PDT
Created attachment 377469 [details]
WIP
Comment 5 Tadeu Zagallo 2019-08-29 19:33:36 PDT
Created attachment 377667 [details]
WIP
Comment 6 Tadeu Zagallo 2019-09-06 14:04:47 PDT
Created attachment 378232 [details]
WIP
Comment 7 Tadeu Zagallo 2019-10-11 15:24:13 PDT
Created attachment 380793 [details]
WIP
Comment 8 Tadeu Zagallo 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
Comment 9 Tadeu Zagallo 2019-10-21 16:46:21 PDT
Created attachment 381485 [details]
WIP

Add arm64 support
Comment 10 Tadeu Zagallo 2019-10-21 22:07:59 PDT
Created attachment 381508 [details]
WIP

Fix arm64 OSR entry
Comment 11 Tadeu Zagallo 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
Comment 12 Tadeu Zagallo 2019-10-22 11:40:05 PDT
Created attachment 381573 [details]
WIP

Attempt #1 to fix builds
Comment 13 Tadeu Zagallo 2019-10-22 12:39:10 PDT
Created attachment 381583 [details]
WIP

Attempt #2 to fix builds
Comment 14 Tadeu Zagallo 2019-10-22 13:33:12 PDT
Created attachment 381589 [details]
WIP

Attempt #3 to fix builds
Comment 15 Tadeu Zagallo 2019-10-22 14:47:01 PDT
Created attachment 381611 [details]
WIP

Attempt #4 to fix builds
Comment 16 Tadeu Zagallo 2019-10-23 23:53:59 PDT
Created attachment 381780 [details]
WIP

Fix wasm-to-js exceptions in LLInt and concurrency issues
Comment 17 EWS Watchlist 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
Comment 18 Tadeu Zagallo 2019-10-24 13:37:43 PDT
Created attachment 381842 [details]
WIP

Rebase
Comment 19 Tadeu Zagallo 2019-10-24 17:51:00 PDT
Created attachment 381864 [details]
WIP

Fix unwinding, sampling profiler and attempt to fix cmake build
Comment 20 Tadeu Zagallo 2019-10-24 20:09:51 PDT
Created attachment 381870 [details]
WIP

Rebase
Comment 21 EWS Watchlist 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
Comment 22 Tadeu Zagallo 2019-10-24 23:53:46 PDT
Created attachment 381887 [details]
WIP

Attempt to fix cmake builds
Comment 23 Tadeu Zagallo 2019-10-25 11:03:34 PDT
Created attachment 381942 [details]
WIP

Rebase again
Comment 24 EWS Watchlist 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
Comment 25 Tadeu Zagallo 2019-10-25 13:18:49 PDT
Created attachment 381959 [details]
WIP

Fix LLInt without TLS and LowLevelInterpreter32_64.asm
Comment 26 EWS Watchlist 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
Comment 27 Tadeu Zagallo 2019-10-28 15:26:29 PDT
Created attachment 382118 [details]
WIP

Fix arm64e
Comment 28 Tadeu Zagallo 2019-10-28 15:50:22 PDT
Created attachment 382124 [details]
WIP

Fix ws1 in x86.rb
Comment 29 Tadeu Zagallo 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.
Comment 30 EWS Watchlist 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
Comment 31 Tadeu Zagallo 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.
Comment 32 Tadeu Zagallo 2019-10-29 10:16:52 PDT
Created attachment 382192 [details]
Patch

Rebase
Comment 33 Tadeu Zagallo 2019-10-29 11:25:29 PDT
<rdar://problem/44186794>
Comment 34 Tadeu Zagallo 2019-10-29 16:02:24 PDT
Created attachment 382244 [details]
Patch

Remove leftover GeneratedWasmOps.asm dependency from JavaScriptCore/DerivedSources.make
Comment 35 EWS Watchlist 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.
Comment 36 Saam Barati 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.
Comment 37 Saam Barati 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?
Comment 38 Tadeu Zagallo 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
Comment 39 Tadeu Zagallo 2019-10-30 23:38:51 PDT
Created attachment 382432 [details]
Patch
Comment 40 Saam Barati 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
Comment 41 Saam Barati 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"?
Comment 42 Tadeu Zagallo 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
Comment 43 Tadeu Zagallo 2019-10-31 14:55:39 PDT
Created attachment 382506 [details]
Patch for landing
Comment 44 Tadeu Zagallo 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?
Comment 45 WebKit Commit Bot 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>
Comment 46 WebKit Commit Bot 2019-10-31 15:33:08 PDT
All reviewed patches have been landed.  Closing bug.
Comment 47 Truitt Savell 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]
Comment 48 Tadeu Zagallo 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.
Comment 49 Tadeu Zagallo 2019-10-31 16:28:36 PDT
Committed r251893: <https://trac.webkit.org/changeset/251893>
Comment 50 Tadeu Zagallo 2019-10-31 16:37:21 PDT
Committed r251894: <https://trac.webkit.org/changeset/251894>
Comment 52 Guillaume Emont 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!
Comment 53 Tadeu Zagallo 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.
Comment 54 Guillaume Emont 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)
Comment 55 Guillaume Emont 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
Comment 56 Tadeu Zagallo 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
Comment 57 Guillaume Emont 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.
Comment 58 Guillaume Emont 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);
Comment 59 Guillaume Emont 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)
Comment 60 Guillaume Emont 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.
Comment 61 Guillaume Emont 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.
Comment 62 Guillaume Emont 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.
Comment 63 Tadeu Zagallo 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.
Comment 64 Fujii Hironori 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
Comment 65 Tadeu Zagallo 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.
Comment 66 Fujii Hironori 2019-10-31 19:11:04 PDT
Created attachment 382537 [details]
LowLevelInterpreterWin.asm

Oops, uploaded wrong file. this is the right one.
Comment 67 Brent Fulgham 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.
Comment 68 Brent Fulgham 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.
Comment 69 Tadeu Zagallo 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.
Comment 70 Ashley Gullen 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?
Comment 71 Keith Miller 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.