History log of /wasmtime-44.0.1/tests/disas/ (Results 1 – 25 of 313)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
39e910be09-Apr-2026 Alex Crichton <[email protected]>

[44.0.0] Merged backports for security advisories (#13007)

* fix(environ): repair unsound StringPool::try_clone()

The 43.0 release introduced a soundness bug in StringPool::try_clone(): the
cloned

[44.0.0] Merged backports for security advisories (#13007)

* fix(environ): repair unsound StringPool::try_clone()

The 43.0 release introduced a soundness bug in StringPool::try_clone(): the
cloned map retains &'static str keys pointing into the original pool's
strings storage. Once the original Linker is dropped those keys dangle.

Cloning a Linker, then dropping the original one, leaves a linker whose
registered imports could no longer be found, causing instantiation to
fail with "unknown import".

Signed-off-by: Flavio Castelli <[email protected]>

* Fix pooling allocator predicate to reset VM permissions

This commit fixes a mistake that was introduced in #9583 where the logic
to reset a linear memory slot in the pooling allocator used the wrong
predicate. Specifically VM permissions must be reset if virtual memory
can be relied on at all, and the preexisting predicate of
`can_elide_bounds_check` was an inaccurate representation of this. The
correct predicate to check is `can_use_virtual_memory`.

* winch: Fix the type of the `table.size` output register

This commit corrects the tagged size of the output of the `table.size`
instruction. Previously this was hardcoded as a 32-bit integer instead
of consulting the table's index type to use the
index-type-sized-register instead.

* winch: Fix a host panic when executing `table.fill`

This commit fixes a possible panic when a Winch-compiled module executes
the `table.fill` instruction. Refactoring in #11254 updated Cranelift
but forgot to update Winch meaning that Winch's indices were still using
the module-level indices instead of the `DefinedTableIndex` space. This
adds some tests and updates Winch's translation to use preexisting
helpers.

* x64: Fix `f64x2.splat` without SSE3

Don't sink a load into `pshufd` which loads 16 bytes, instead force
`put_in_xmm` to ensure only 8 bytes are loaded.

* Properly verify alignment in string transcoding

This commit updates string transcoding between guest modules to properly
verify alignment. Previously alignment was only verified on the first
allocation, not reallocations, which is not spec-compliant. This
additionally fixes a possible host panic when dealing with unaligned
pointers.

* Fix type confusion in AArch64 amode RegScaled folding

* winch: Add add_uextend to perform explicit extension when needed.

This commit fixes an out-of-bounds access caused by the lack zero
extension in the code responsible for calculating the heap address for
loads/stores.

This issue manifests in aarch64 (unlike x64) given that no automatic
extension is performed, resulting in an out-of-bounds access.

An alternative approach is to emit an extend for the index, however
this approach is preferred given that it gives the MacroAssembler
layer better control of how to lower addition, e.g., in aarch64 we can
inline the desired extension in a single instruction.

* winch: Correctly type the result of table.grow

This commit fixes an out-of-bounds access caused by the lack of type
narrowing from the `table.grow` builtin. Without explicit narrowing,
the type is treated as 64-bit value, which could cause issues when
paired with loads/stores.

* Review comments

* Properly handle table index types

Only narrow when dealing with the 64-bit pointer/32-bit tables

* Fix panic with out-of-bounds flags in `Value`

This commit fixes a panic when a component model `Value` is lifted from
a flags value which specifies out-of-bounds bits as 1. This is specified
in the component model to ignore the out-of-bounds bits, which `flags!`
correctly did (and thus `bindgen!`), but `Value` treated out-of-bounds
bits as a panic due to indexing an array.

* Fix bounds checks in FACT's `string_to_compact` method

We need to bounds check the source byte length, not the number of code units.

* Add missing realloc validation in string transcoding

This commit adds a missing validation that a return value of `realloc`
is inbounds during string transcoding. This was accidentally missing on
the transcoding path from `utf8` to `latin1+utf16` which meant that a
nearly-raw pointer could get passed to the host to perform the
transcode.

* winch: Refine zero extension heuristic

This commit refines the zero extension heuristic such that it
unconditionally emits a zero extension when dealing with 32-bit
heaps. This eliminates any ambiguity related to the value of the
memory indices across ISAs.

* Fix failure on 32-bit

* Fix miri test

---------

Signed-off-by: Flavio Castelli <[email protected]>
Co-authored-by: Flavio Castelli <[email protected]>
Co-authored-by: Shun Kashiwa <[email protected]>
Co-authored-by: Saúl Cabrera <[email protected]>
Co-authored-by: Nick Fitzgerald <[email protected]>

show more ...


/wasmtime-44.0.1/Cargo.lock
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/abi.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst/args.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst/emit.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/lower/isle.rs
/wasmtime-44.0.1/cranelift/codegen/src/opts/arithmetic.isle
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/arithmetic-precise.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/issue-shift-masked-imm-type.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/preserve-all.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/trapz-sign-extend-load32.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/atomic-128.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/i128.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/uadd_overflow.clif
/wasmtime-44.0.1/crates/c-api/Cargo.toml
/wasmtime-44.0.1/crates/c-api/artifact/Cargo.toml
/wasmtime-44.0.1/crates/c-api/build.rs
/wasmtime-44.0.1/crates/c-api/cmake/features.cmake
/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/linker.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/linker.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/conf.h.in
/wasmtime-44.0.1/crates/c-api/include/wasmtime/gc.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/gc.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/store.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/val.hh
/wasmtime-44.0.1/crates/c-api/src/component/linker.rs
/wasmtime-44.0.1/crates/c-api/src/ref.rs
/wasmtime-44.0.1/crates/c-api/src/store.rs
/wasmtime-44.0.1/crates/c-api/tests/gc.cc
/wasmtime-44.0.1/crates/environ/src/fact/trampoline.rs
/wasmtime-44.0.1/crates/environ/src/string_pool.rs
/wasmtime-44.0.1/crates/fiber/src/nostd.rs
/wasmtime-44.0.1/crates/fiber/src/unix.rs
/wasmtime-44.0.1/crates/fuzzing/Cargo.toml
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/mutator.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/ops.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/tests.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/types.rs
/wasmtime-44.0.1/crates/fuzzing/src/oom.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/func.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/values.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/cow.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs
/wasmtime-44.0.1/docs/stability-wasm-proposals.md
/wasmtime-44.0.1/tests/all/component_model/dynamic.rs
/wasmtime-44.0.1/tests/all/linker.rs
/wasmtime-44.0.1/tests/all/pooling_allocator.rs
winch/aarch64/load/dynamic_heap.wat
winch/aarch64/load/f32.wat
winch/aarch64/load/f64.wat
winch/aarch64/load/i32.wat
winch/aarch64/load/i64.wat
winch/aarch64/store/dynamic_heap.wat
winch/aarch64/store/f32.wat
winch/aarch64/store/f64.wat
winch/aarch64/store/i32.wat
winch/x64/atomic/fence/fence.wat
winch/x64/atomic/load/i32_atomic_load.wat
winch/x64/atomic/load/i32_atomic_load16_u.wat
winch/x64/atomic/load/i32_atomic_load8_u.wat
winch/x64/atomic/load/i64_atomic_load.wat
winch/x64/atomic/load/i64_atomic_load16_u.wat
winch/x64/atomic/load/i64_atomic_load32_u.wat
winch/x64/atomic/load/i64_atomic_load8_u.wat
winch/x64/atomic/rmw/add/i32_atomic_rmw16_addu.wat
winch/x64/atomic/rmw/add/i32_atomic_rmw8_addu.wat
winch/x64/atomic/rmw/add/i32_atomic_rmw_add.wat
winch/x64/atomic/rmw/add/i64_atomic_rmw16_addu.wat
winch/x64/atomic/rmw/add/i64_atomic_rmw32_addu.wat
winch/x64/atomic/rmw/add/i64_atomic_rmw8_addu.wat
winch/x64/atomic/rmw/add/i64_atomic_rmw_add.wat
winch/x64/atomic/rmw/and/i32_atomic_rmw16_andu.wat
winch/x64/atomic/rmw/and/i32_atomic_rmw8_andu.wat
winch/x64/atomic/rmw/and/i32_atomic_rmw_and.wat
winch/x64/atomic/rmw/and/i64_atomic_rmw16_andu.wat
winch/x64/atomic/rmw/and/i64_atomic_rmw32_andu.wat
winch/x64/atomic/rmw/and/i64_atomic_rmw8_andu.wat
winch/x64/atomic/rmw/and/i64_atomic_rmw_and.wat
winch/x64/atomic/rmw/cmpxchg/i32_atomic_rmw16_cmpxchgu.wat
winch/x64/atomic/rmw/cmpxchg/i32_atomic_rmw8_cmpxchgu.wat
winch/x64/atomic/rmw/cmpxchg/i32_atomic_rmw_cmpxchg.wat
winch/x64/atomic/rmw/cmpxchg/i64_atomic_rmw16_cmpxchgu.wat
winch/x64/atomic/rmw/cmpxchg/i64_atomic_rmw32_cmpxchgu.wat
winch/x64/atomic/rmw/cmpxchg/i64_atomic_rmw8_cmpxchgu.wat
winch/x64/atomic/rmw/cmpxchg/i64_atomic_rmw_cmpxchg.wat
winch/x64/atomic/rmw/or/i32_atomic_rmw16_oru.wat
winch/x64/atomic/rmw/or/i32_atomic_rmw8_oru.wat
winch/x64/atomic/rmw/or/i32_atomic_rmw_or.wat
winch/x64/atomic/rmw/or/i64_atomic_rmw16_oru.wat
winch/x64/atomic/rmw/or/i64_atomic_rmw32_oru.wat
winch/x64/atomic/rmw/or/i64_atomic_rmw8_oru.wat
winch/x64/atomic/rmw/or/i64_atomic_rmw_or.wat
winch/x64/atomic/rmw/sub/i32_atomic_rmw16_subu.wat
winch/x64/atomic/rmw/sub/i32_atomic_rmw8_subu.wat
winch/x64/atomic/rmw/sub/i32_atomic_rmw_sub.wat
winch/x64/atomic/rmw/sub/i64_atomic_rmw16_subu.wat
winch/x64/atomic/rmw/sub/i64_atomic_rmw32_subu.wat
winch/x64/atomic/rmw/sub/i64_atomic_rmw8_subu.wat
winch/x64/atomic/rmw/sub/i64_atomic_rmw_sub.wat
winch/x64/atomic/rmw/xchg/i32_atomic_rmw16_xchgu.wat
winch/x64/atomic/rmw/xchg/i32_atomic_rmw8_xchgu.wat
winch/x64/atomic/rmw/xchg/i32_atomic_rmw_xchg.wat
winch/x64/atomic/rmw/xchg/i64_atomic_rmw16_xchgu.wat
winch/x64/atomic/rmw/xchg/i64_atomic_rmw32_xchgu.wat
winch/x64/atomic/rmw/xchg/i64_atomic_rmw8_xchgu.wat
winch/x64/atomic/rmw/xchg/i64_atomic_rmw_xchg.wat
winch/x64/atomic/rmw/xor/i32_atomic_rmw16_xoru.wat
winch/x64/atomic/rmw/xor/i32_atomic_rmw8_xoru.wat
winch/x64/atomic/rmw/xor/i32_atomic_rmw_xor.wat
winch/x64/atomic/rmw/xor/i64_atomic_rmw16_xoru.wat
winch/x64/atomic/rmw/xor/i64_atomic_rmw32_xoru.wat
winch/x64/atomic/rmw/xor/i64_atomic_rmw8_xoru.wat
winch/x64/atomic/rmw/xor/i64_atomic_rmw_xor.wat
winch/x64/atomic/store/i32_atomic_store.wat
winch/x64/atomic/store/i32_atomic_store16.wat
winch/x64/atomic/store/i32_atomic_store8.wat
winch/x64/atomic/store/i64_atomic_store.wat
winch/x64/atomic/store/i64_atomic_store16.wat
winch/x64/atomic/store/i64_atomic_store32.wat
winch/x64/atomic/store/i64_atomic_store8.wat
winch/x64/load/f32.wat
winch/x64/load/f64.wat
winch/x64/load/grow_load.wat
winch/x64/load/i32.wat
winch/x64/load/i64.wat
winch/x64/load/v128.wat
winch/x64/load/v128_load16_splat_avx2.wat
winch/x64/load/v128_load16x4_s_avx.wat
winch/x64/load/v128_load16x4_u_avx.wat
winch/x64/load/v128_load32_splat_avx2.wat
winch/x64/load/v128_load32_zero_avx.wat
winch/x64/load/v128_load32x2_s_avx.wat
winch/x64/load/v128_load32x2_s_oob_avx.wat
winch/x64/load/v128_load32x2_u_avx.wat
winch/x64/load/v128_load32x2_u_oob_avx.wat
winch/x64/load/v128_load64_splat_avx.wat
winch/x64/load/v128_load64_zero_avx.wat
winch/x64/load/v128_load8_splat_avx2.wat
winch/x64/load/v128_load8x8_s_avx.wat
winch/x64/load/v128_load8x8_u_avx.wat
winch/x64/store/f32.wat
winch/x64/store/f64.wat
winch/x64/store/i32.wat
winch/x64/store/oob.wat
winch/x64/store/v128.wat
winch/x64/table/grow.wat
winch/x64/v128_ops/load_lane/load16.wat
winch/x64/v128_ops/load_lane/load32.wat
winch/x64/v128_ops/load_lane/load64.wat
winch/x64/v128_ops/load_lane/load8.wat
winch/x64/v128_ops/store_lane/store16.wat
winch/x64/v128_ops/store_lane/store32.wat
winch/x64/v128_ops/store_lane/store64.wat
winch/x64/v128_ops/store_lane/store8.wat
/wasmtime-44.0.1/tests/misc_testsuite/component-model/string-transcode-invalid.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/strings.wast
/wasmtime-44.0.1/tests/misc_testsuite/pooling-oob-on-reuse.wast
/wasmtime-44.0.1/tests/misc_testsuite/simd/edge-of-memory.wast
/wasmtime-44.0.1/tests/misc_testsuite/winch/oob_extend.wast
/wasmtime-44.0.1/tests/misc_testsuite/winch/oob_table_grow.wast
/wasmtime-44.0.1/tests/misc_testsuite/winch/table64.wast
/wasmtime-44.0.1/tests/misc_testsuite/winch/table_fill.wast
/wasmtime-44.0.1/winch/codegen/src/codegen/bounds.rs
/wasmtime-44.0.1/winch/codegen/src/codegen/env.rs
/wasmtime-44.0.1/winch/codegen/src/codegen/mod.rs
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/asm.rs
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/masm.rs
/wasmtime-44.0.1/winch/codegen/src/isa/x64/masm.rs
/wasmtime-44.0.1/winch/codegen/src/masm.rs
/wasmtime-44.0.1/winch/codegen/src/visitor.rs
071c406102-Apr-2026 r-near <[email protected]>

winch: implement ref.null, ref.is_null, ref.func, and typed select (#12940)

* winch: implement ref.null, ref.is_null, ref.func, and typed select

* add disas tests and ref.func call_indirect coverag

winch: implement ref.null, ref.is_null, ref.func, and typed select (#12940)

* winch: implement ref.null, ref.is_null, ref.func, and typed select

* add disas tests and ref.func call_indirect coverage

* register wasmtime module in fuzz wast_test to fix wast_smoke_test

show more ...

763622c301-Apr-2026 Nick Fitzgerald <[email protected]>

Preserve `try_call[_indirect]` stack maps during lowering (#12934)

* Preserve `try_call[_indirect]` stack maps during lowering

Branch instructions are skipped in the main lowering loop, which means

Preserve `try_call[_indirect]` stack maps during lowering (#12934)

* Preserve `try_call[_indirect]` stack maps during lowering

Branch instructions are skipped in the main lowering loop, which means the stack
map forwarding code is never reached for them. The branch lowering path didn't
forward stack maps either. This was fine because branch instructions couldn't
previously ever be safepoints. However, with the introduction of `try_call` and
`try_call_indirect`, we now have instructions that are both safepoints and
branches.

This caused GC references live across `try_call[_indirect]` instructions to not
be traced during garbage collection, leading to use-after-free within the GC
heap sandbox when the collector swept those untraced-but-still-live objects.

The fix adds stack map forwarding after branch lowering, mirroring the
existing logic for non-branch instructions.

Fixes bytecodealliance/wasmtime#11753.

* update disas test

show more ...

bac0e78f01-Apr-2026 Alex Crichton <[email protected]>

aarch64: Disable csdb emission by default (#12932)

* aarch64: Disable csdb emission by default

This has a massive performance penalty on macOS, for example, and peer
compilers are not emitting this

aarch64: Disable csdb emission by default (#12932)

* aarch64: Disable csdb emission by default

This has a massive performance penalty on macOS, for example, and peer
compilers are not emitting this as part of on-by-default mitigations.
This commit preserves the option to emit it with an aarch64-specific
`use_csdb` flag, but the default is now `false` meaning that this is not
emitted by default.

Closes #12789

* Fix tests

* Fix tests & review comments

* Use ISLE rule introduced

show more ...


/wasmtime-44.0.1/.github/workflows/main.yml
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/arm64.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst/emit.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/lower/isle.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/buffer.rs
/wasmtime-44.0.1/cranelift/codegen/src/opts/arithmetic.isle
/wasmtime-44.0.1/cranelift/codegen/src/opts/bitops.isle
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/arithmetic-precise.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/fold-bitops.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/bti.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/bti_with_csdb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/condops-with-csdb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/condops.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/jumptable.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/jumptable_with_csdb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/arithmetic.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/fold-bitops.clif
/wasmtime-44.0.1/crates/c-api/include/wasmtime.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/gc.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/gc.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/store.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/val.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/val.hh
/wasmtime-44.0.1/crates/c-api/src/ref.rs
/wasmtime-44.0.1/crates/c-api/tests/CMakeLists.txt
/wasmtime-44.0.1/crates/c-api/tests/gc.cc
/wasmtime-44.0.1/crates/environ/src/gc.rs
/wasmtime-44.0.1/crates/fiber/src/lib.rs
/wasmtime-44.0.1/crates/fiber/src/miri.rs
/wasmtime-44.0.1/crates/fiber/src/nostd.rs
/wasmtime-44.0.1/crates/fiber/src/stackswitch.rs
/wasmtime-44.0.1/crates/fiber/src/stackswitch/aarch64.rs
/wasmtime-44.0.1/crates/fiber/src/stackswitch/arm.rs
/wasmtime-44.0.1/crates/fiber/src/stackswitch/riscv32imac.rs
/wasmtime-44.0.1/crates/fiber/src/stackswitch/riscv64.rs
/wasmtime-44.0.1/crates/fiber/src/stackswitch/s390x.rs
/wasmtime-44.0.1/crates/fiber/src/stackswitch/x86.rs
/wasmtime-44.0.1/crates/fiber/src/stackswitch/x86_64.rs
/wasmtime-44.0.1/crates/fiber/src/unix.rs
/wasmtime-44.0.1/crates/fiber/src/windows.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_tcp_streams.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
/wasmtime-44.0.1/docs/security.md
load-store/aarch64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/aarch64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/aarch64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/aarch64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/aarch64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/aarch64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/aarch64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/aarch64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/aarch64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/aarch64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/aarch64/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/aarch64/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/aarch64/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/aarch64/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/aarch64/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/aarch64/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/aarch64/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/aarch64/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/aarch64/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/aarch64/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/aarch64/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/aarch64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/aarch64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/aarch64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/aarch64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/aarch64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/aarch64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
winch/aarch64/br_table/large.wat
winch/aarch64/br_table/nested_br_table_loop_block.wat
/wasmtime-44.0.1/tests/wast.rs
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/asm.rs
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/masm.rs
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/mod.rs
35fcf78201-Apr-2026 Alex Crichton <[email protected]>

winch: Fix spectre-related table indexing comparison size (#12930)

This commit fixes a minor issue in the Winch backend when loading a
value from a table when spectre mitigations are enabled. In thi

winch: Fix spectre-related table indexing comparison size (#12930)

This commit fixes a minor issue in the Winch backend when loading a
value from a table when spectre mitigations are enabled. In this
situation an extra comparison and conditional move is executed after the
original bounds check and load to specifically handle the speculation
case and ensure that out-of-bounds values can't be speculated on. The
comparison performed on this path, however, was an incorrect one where
it unconditionally used a 32-bit comparison. The comparison instead
needs to use `bound_size` to handle platform/table differences. This
matches the actual bounds check, for example, which occurs prior to the
spectre-related mitigation.

show more ...


/wasmtime-44.0.1/Cargo.lock
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/crates/c-api/include/wasmtime.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/exn.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/exn.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/extern.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/extern.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/extern_declare.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/instance.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/store.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/tag.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/tag.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/types/tag.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/types/val.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/val.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/val.hh
/wasmtime-44.0.1/crates/c-api/src/exn.rs
/wasmtime-44.0.1/crates/c-api/src/extern.rs
/wasmtime-44.0.1/crates/c-api/src/func.rs
/wasmtime-44.0.1/crates/c-api/src/lib.rs
/wasmtime-44.0.1/crates/c-api/src/ref.rs
/wasmtime-44.0.1/crates/c-api/src/tag.rs
/wasmtime-44.0.1/crates/c-api/src/types/tag.rs
/wasmtime-44.0.1/crates/c-api/src/types/val.rs
/wasmtime-44.0.1/crates/c-api/src/val.rs
/wasmtime-44.0.1/crates/c-api/tests/CMakeLists.txt
/wasmtime-44.0.1/crates/c-api/tests/exception.cc
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/types.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/body.rs
/wasmtime-44.0.1/crates/wasi-http/tests/all/p3/mod.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/debug.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/libcalls.rs
/wasmtime-44.0.1/docs/stability-wasm-proposals.md
/wasmtime-44.0.1/src/commands/run.rs
/wasmtime-44.0.1/src/commands/serve.rs
/wasmtime-44.0.1/supply-chain/imports.lock
/wasmtime-44.0.1/tests/all/guest_debug/mod.rs
/wasmtime-44.0.1/tests/all/pooling_allocator.rs
winch/aarch64/call_indirect/call_indirect.wat
winch/aarch64/call_indirect/local_arg.wat
winch/x64/call_indirect/call_indirect.wat
winch/x64/call_indirect/local_arg.wat
winch/x64/table/fill.wat
winch/x64/table/get.wat
winch/x64/table/init_copy_drop.wat
winch/x64/table/set.wat
/wasmtime-44.0.1/tests/misc_testsuite/pooling-drop-out-of-order.wast
/wasmtime-44.0.1/winch/codegen/src/codegen/mod.rs
c2e71eb131-Mar-2026 Alex Crichton <[email protected]>

winch: Fix `memory.atomic.*` with overflowing offsets (#12909)

* winch: Fix `memory.atomic.*` with overflowing offsets

This commit fixes a spec-compliance issue with `memory.atomic.*`
instructions

winch: Fix `memory.atomic.*` with overflowing offsets (#12909)

* winch: Fix `memory.atomic.*` with overflowing offsets

This commit fixes a spec-compliance issue with `memory.atomic.*`
instructions using the Winch compiler. Specifically Winch previously
added the dynamic offset to the static offset when calculating the
effective address of the operation, but this addition was allowed to
overflow. This meant that an operation which should trap would continue
instead. The fix here is to use checked arithmetic at runtime to ensure
that the address computation does not overflow.

* Update test expectations

show more ...

9500c41731-Mar-2026 Chris Fallin <[email protected]>

Several fixes to debugging infrastructure: component vs. module PCs and gdbstub wasm module names. (#12901)

* Debugging: fix module-relative vs component-relative PCs and unique library names.

Two

Several fixes to debugging infrastructure: component vs. module PCs and gdbstub wasm module names. (#12901)

* Debugging: fix module-relative vs component-relative PCs and unique library names.

Two bugfixes for guest debugging with components:

1. Convert component-relative source locations to module-relative PCs
in the frame table. The guest-debug API presents a core-Wasm view
where components are deconstructed into individual modules, so all
PCs must be module-relative. This adds a `wasm_module_offset` field
to `ModuleTranslation` and `FuncEnvironment`, set during component
translation, and subtracts it in `debug_tags()`.

2. Give unique names to "library" entries in the gdbstub XML response.
LLDB's DynamicLoader deduplicates by name, so using "wasm" for all
modules caused only the first to be loaded.

* Debugging: add ModulePC and ComponentPC newtypes for Wasm PC offsets.

Introduce `ModulePC` (module-relative) and `ComponentPC`
(component-relative) newtype wrappers around u32 Wasm bytecode
offsets. These replace raw u32 values throughout the frame table,
breakpoint, and debug systems to prevent confusion between the two
offset spaces.

* Debugging: add regression test for component module-relative PCs.

show more ...

33e8b3d931-Mar-2026 Alex Crichton <[email protected]>

aarch64: Fix miscompile lowering the `extr` instruction (#12907)

This commit fixes a miscompile in the lowering of the `extr` instruction
for the aarch64 backend where one of the shift operands is 0

aarch64: Fix miscompile lowering the `extr` instruction (#12907)

This commit fixes a miscompile in the lowering of the `extr` instruction
for the aarch64 backend where one of the shift operands is 0. In this
edge case the generated `extr` instruction did not match the input CLIF
semantics, calculating a different value. The fix here is to only use
the `extr` instruction when both immediates are larger than 0.

show more ...

fe5ea39731-Mar-2026 Alex Crichton <[email protected]>

winch: Fix `memory.size` on maximally-sized 32-bit memories (#12908)

* winch: Fix `memory.size` on maximally-sized 32-bit memories

This commit fixes a minor issue in the Winch backend where when a

winch: Fix `memory.size` on maximally-sized 32-bit memories (#12908)

* winch: Fix `memory.size` on maximally-sized 32-bit memories

This commit fixes a minor issue in the Winch backend where when a 32-bit
linear memory had the full 4GiB size the `memory.size` instruction would
return 0 instead of returning `0x1_0000`. This is due to the shift to
create the number of pages being done with the index type of the linear
memory instead of the pointer size of the machine.

* Update test expectations

show more ...

2f7dbd6131-Mar-2026 Chris Fallin <[email protected]>

PCC: remove proof-carrying code (for now?). (#12800)

In late 2023, we built out an experimental feature called
Proof-Carrying Code (PCC), where we attached "facts" to values in the
CLIF IR and built

PCC: remove proof-carrying code (for now?). (#12800)

In late 2023, we built out an experimental feature called
Proof-Carrying Code (PCC), where we attached "facts" to values in the
CLIF IR and built verification of these facts after lowering to
machine instructions. We also added "memory types" describing layout
of memory and a "checked" flag on memory operations such that we could
verify that any checked memory operation accessed valid memory (as
defined by memory types attached to pointer values via
facts). Wasmtime's Cranelift backend then put appropriate memory types
and facts in its IR such that all accesses to memory (aspirationally)
could be checked, taking the whole mid-end and lowering backend of
Cranelift out of the trusted core that enforces SFI.

This basically worked, at the time, for static memories; but never for
dynamic memories, and then work on the feature lost
prioritization (aka I had to work on other things) and I wasn't able
to complete it and put it in fuzzing/enable it as a production option.

Unfortunately since then it has bit-rotted significantly -- as we add
new backend optimizations and instruction lowerings we haven't kept
the PCC framework up to date.

Inspired by the discussion in #12497 I think it's time to delete
it (hopefully just "for now"?) unless/until we can build it again. And
when we do that, we should probably get it to the point of validating
robust operation on all combinations of memory configurations before
merging. (That implies a big experiment branch rather than a bunch of
eager PRs in-tree, but so it goes.) I still believe it is possible to
build this (and I have ideas on how to do it!) but not right now.

show more ...


/wasmtime-44.0.1/cranelift/codegen/meta/src/shared/settings.rs
/wasmtime-44.0.1/cranelift/codegen/src/context.rs
/wasmtime-44.0.1/cranelift/codegen/src/egraph/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/ir/dfg.rs
/wasmtime-44.0.1/cranelift/codegen/src/ir/entities.rs
/wasmtime-44.0.1/cranelift/codegen/src/ir/function.rs
/wasmtime-44.0.1/cranelift/codegen/src/ir/memflags.rs
/wasmtime-44.0.1/cranelift/codegen/src/ir/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/lower.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/lower/isle.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/lower.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/inst/args.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/inst/vector.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/lower.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/lower.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/lower.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/legalizer/globalvalue.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/blockorder.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/compile.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/isle.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/lower.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/vcode.rs
/wasmtime-44.0.1/cranelift/codegen/src/prelude_lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/print_errors.rs
/wasmtime-44.0.1/cranelift/codegen/src/result.rs
/wasmtime-44.0.1/cranelift/codegen/src/settings.rs
/wasmtime-44.0.1/cranelift/codegen/src/verifier/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/write.rs
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/issue-12811.clif
/wasmtime-44.0.1/cranelift/reader/src/parser.rs
/wasmtime-44.0.1/cranelift/reader/src/sourcemap.rs
/wasmtime-44.0.1/crates/cli-flags/src/lib.rs
/wasmtime-44.0.1/crates/cranelift/src/bounds_checks.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ/gc/enabled.rs
/wasmtime-44.0.1/crates/cranelift/src/translate/code_translator.rs
/wasmtime-44.0.1/crates/cranelift/src/translate/environ/spec.rs
/wasmtime-44.0.1/crates/cranelift/src/translate/heap.rs
/wasmtime-44.0.1/crates/environ/src/component/info.rs
/wasmtime-44.0.1/crates/environ/src/fact/trampoline.rs
/wasmtime-44.0.1/crates/fiber/src/lib.rs
/wasmtime-44.0.1/crates/fiber/src/nostd.rs
/wasmtime-44.0.1/crates/fiber/src/unix.rs
/wasmtime-44.0.1/crates/fuzzing/Cargo.toml
/wasmtime-44.0.1/crates/fuzzing/src/generators/config.rs
/wasmtime-44.0.1/crates/fuzzing/src/oracles.rs
/wasmtime-44.0.1/crates/fuzzing/src/oracles/memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/config.rs
/wasmtime-44.0.1/crates/wasmtime/src/engine.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/typed.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
basic-wat-test.wat
bounds-check.wat
duplicate-loads-dynamic-memory.wat
duplicate-loads-static-memory.wat
dynamic-memory-no-spectre-access-same-index-different-offsets.wat
dynamic-memory-yes-spectre-access-same-index-different-offsets.wat
f32-load.wat
f32-store.wat
f64-load.wat
f64-store.wat
fibonacci.wat
fixed-size-memory.wat
globals.wat
i32-load.wat
i32-load16-s.wat
i32-load16-u.wat
i32-load8-s.wat
i32-load8-u.wat
i32-store.wat
i32-store16.wat
i32-store8.wat
i64-load.wat
i64-load16-s.wat
i64-load16-u.wat
i64-load8-s.wat
i64-load8-u.wat
i64-store.wat
i64-store16.wat
i64-store32.wat
i64-store8.wat
if-unreachable-else-params-2.wat
if-unreachable-else-params.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
memory-min-max-same.wat
memory.wat
non-fixed-size-memory.wat
passive-data.wat
pr2303.wat
readonly-heap-base-pointer1.wat
readonly-heap-base-pointer2.wat
readonly-heap-base-pointer3.wat
simd-store.wat
/wasmtime-44.0.1/tests/misc_testsuite/component-model/strings.wast
8268b1d430-Mar-2026 Saúl Cabrera <[email protected]>

winch(aarch64): Improve addressing modes (#12708)

Prior to this commit, Winch's `Address` representation relied on the
general `(reg, offset)` form for offset-based addressing, leaving the
materiali

winch(aarch64): Improve addressing modes (#12708)

Prior to this commit, Winch's `Address` representation relied on the
general `(reg, offset)` form for offset-based addressing, leaving the
materialization of the addressing mode to Cranelift. This approach led
to the following bug found by the fuzzer:

When offsets cannot be encoded as a 9-bit signed immediate offset or a
12-bit unsigned immediate offset with scaling, the offset must be
loaded into a register and the addressing mode is transformed to its
`(reg, reg)` form. Cranelift's addressing mode materialization currently
uses `x16` as a scratch register to load the offset; even though
both Cranelift and Winch use `x16` as a scratch register, its usage is
not in sync, therefore clobbers can happen.

This commit improves addressing modes by requiring early
materialization of addressing modes into their respective Cranelift
variants.

show more ...


/wasmtime-44.0.1/.github/workflows/main.yml
/wasmtime-44.0.1/Cargo.lock
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/ci/vendor-wit.sh
/wasmtime-44.0.1/cranelift/codegen/build.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/write.rs
/wasmtime-44.0.1/cranelift/filetests/src/function_runner.rs
/wasmtime-44.0.1/cranelift/frontend/src/frontend/safepoints.rs
/wasmtime-44.0.1/crates/c-api/include/wasmtime/trap.h
/wasmtime-44.0.1/crates/c-api/src/linker.rs
/wasmtime-44.0.1/crates/c-api/src/trap.rs
/wasmtime-44.0.1/crates/component-macro/src/bindgen.rs
/wasmtime-44.0.1/crates/core/src/alloc/vec.rs
/wasmtime-44.0.1/crates/environ/src/fact/trampoline.rs
/wasmtime-44.0.1/crates/environ/src/trap_encoding.rs
/wasmtime-44.0.1/crates/environ/src/types.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/caller.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/func.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/global.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/instance.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/linker.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/main.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/memory.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/module_read.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/shared_memory.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/store.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/table.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/tag.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/types.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/val.rs
/wasmtime-44.0.1/crates/test-programs/artifacts/build.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p2_ip_name_lookup.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p2_tls_sample_application.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_ip_name_lookup.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_tcp_streams.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_tls_sample_application.rs
/wasmtime-44.0.1/crates/test-programs/src/p3/mod.rs
/wasmtime-44.0.1/crates/test-util/src/wast.rs
/wasmtime-44.0.1/crates/wasi-http/tests/all/p3/mod.rs
/wasmtime-44.0.1/crates/wasi-tls/Cargo.toml
/wasmtime-44.0.1/crates/wasi-tls/src/error.rs
/wasmtime-44.0.1/crates/wasi-tls/src/lib.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p2/bindings.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p2/host.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p2/io.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p2/mod.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p3/bindings.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p3/host.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p3/mod.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p3/util/closed.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p3/util/deferred.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p3/util/mod.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p3/util/pipe.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p3/util/shared.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p3/util/tokio_streams.rs
/wasmtime-44.0.1/crates/wasi-tls/src/p3/wit/deps/tls/client.wit
/wasmtime-44.0.1/crates/wasi-tls/src/p3/wit/deps/tls/types.wit
/wasmtime-44.0.1/crates/wasi-tls/src/p3/wit/deps/tls/world.wit
/wasmtime-44.0.1/crates/wasi-tls/src/p3/wit/world.wit
/wasmtime-44.0.1/crates/wasi-tls/src/providers/nativetls.rs
/wasmtime-44.0.1/crates/wasi-tls/src/providers/openssl.rs
/wasmtime-44.0.1/crates/wasi-tls/src/providers/rustls.rs
/wasmtime-44.0.1/crates/wasi-tls/src/providers/unsupported.rs
/wasmtime-44.0.1/crates/wasi-tls/tests/main.rs
/wasmtime-44.0.1/crates/wasi-tls/tests/p2/mod.rs
/wasmtime-44.0.1/crates/wasi-tls/tests/p3/mod.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent/future_stream_any.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent/futures_and_streams.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent/futures_and_streams/buffers.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent_disabled.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/typed.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/values.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/debug.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/externals.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/func.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/linker.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/types.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/component/libcalls.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/component/resources.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/interpreter.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/table.rs
/wasmtime-44.0.1/crates/wast/src/wast.rs
/wasmtime-44.0.1/pulley/src/interp.rs
/wasmtime-44.0.1/pulley/src/interp/tail_loop.rs
/wasmtime-44.0.1/pulley/src/opcode.rs
/wasmtime-44.0.1/pulley/tests/all/interp.rs
/wasmtime-44.0.1/src/commands/run.rs
/wasmtime-44.0.1/tests/all/cli_tests.rs
/wasmtime-44.0.1/tests/all/component_model/async.rs
/wasmtime-44.0.1/tests/all/component_model/async_dynamic.rs
/wasmtime-44.0.1/tests/all/component_model/strings.rs
/wasmtime-44.0.1/tests/all/linker.rs
/wasmtime-44.0.1/tests/all/pulley.rs
/wasmtime-44.0.1/tests/all/pulley_provenance_test_async_component.wat
/wasmtime-44.0.1/tests/all/stack_overflow.rs
winch/aarch64/memory_offsets/index.wat
/wasmtime-44.0.1/tests/misc_testsuite/big-memory-behavior.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/error-context.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/intra-futures.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/intra-streams.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/stream-cancel-finished-op.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/streams.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/types.wast
/wasmtime-44.0.1/tests/misc_testsuite/custom-page-sizes/max-size-invalid.wast
/wasmtime-44.0.1/tests/misc_testsuite/memory-combos.wast
/wasmtime-44.0.1/tests/misc_testsuite/memory64/tables-without-bulk-memory.wast
/wasmtime-44.0.1/tests/misc_testsuite/winch/memory_offsets.wast
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/address.rs
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/asm.rs
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/masm.rs
2cd4882830-Mar-2026 Nick Fitzgerald <[email protected]>

Fix `select` missing stack map declarations for GC refs (#12862)

* Fix `select` missing stack map declarations for GC refs

The `select` and typed `select` Wasm operators create new SSA values in
Cr

Fix `select` missing stack map declarations for GC refs (#12862)

* Fix `select` missing stack map declarations for GC refs

The `select` and typed `select` Wasm operators create new SSA values in
Cranelift but were not calling `declare_value_needs_stack_map` on the result
when the operand type is a GC reference. This meant the result, when kept on the
Wasm operand stack (not stored in a local variable), would not appear in stack
maps at subsequent safepoints.

If a GC collection occurred at such a safepoint, the collector would not see the
`select`'s result as a live GC root and could free the referenced object,
leading to use-after-free.

The fix checks `select`'s operand types for reference types and declares the
result as requiring inclusion in stack maps when needed.

* address review feedback and make needs-stack-maps decision more precise

* fix assertion

show more ...


/wasmtime-44.0.1/.github/workflows/main.yml
/wasmtime-44.0.1/ADOPTERS.md
/wasmtime-44.0.1/Cargo.lock
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/ci/build-release-artifacts.sh
/wasmtime-44.0.1/cranelift/bforest/src/map.rs
/wasmtime-44.0.1/cranelift/codegen/build.rs
/wasmtime-44.0.1/cranelift/codegen/meta/src/shared/settings.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/machinst/buffer.rs
/wasmtime-44.0.1/cranelift/codegen/src/opts/cprop.isle
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/cprop.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/issue-12811.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/conditional-values.clif
/wasmtime-44.0.1/cranelift/isle/veri/veri_engine/src/annotations.rs
/wasmtime-44.0.1/cranelift/isle/veri/veri_engine/src/solver.rs
/wasmtime-44.0.1/cranelift/object/Cargo.toml
/wasmtime-44.0.1/cranelift/object/src/backend.rs
/wasmtime-44.0.1/cranelift/object/tests/basic.rs
/wasmtime-44.0.1/crates/core/src/alloc/vec.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ/gc/enabled/drc.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ/stack_switching/instructions.rs
/wasmtime-44.0.1/crates/cranelift/src/translate/code_translator.rs
/wasmtime-44.0.1/crates/debugger/src/host.rs
/wasmtime-44.0.1/crates/debugger/wit/world.wit
/wasmtime-44.0.1/crates/environ/src/address_map.rs
/wasmtime-44.0.1/crates/environ/src/collections/btree_map.rs
/wasmtime-44.0.1/crates/environ/src/collections/hash_map.rs
/wasmtime-44.0.1/crates/environ/src/compile/address_map.rs
/wasmtime-44.0.1/crates/environ/src/compile/frame_table.rs
/wasmtime-44.0.1/crates/environ/src/compile/stack_maps.rs
/wasmtime-44.0.1/crates/environ/src/compile/trap_encoding.rs
/wasmtime-44.0.1/crates/environ/src/fact/trampoline.rs
/wasmtime-44.0.1/crates/environ/src/frame_table.rs
/wasmtime-44.0.1/crates/environ/src/prelude.rs
/wasmtime-44.0.1/crates/environ/src/stack_map.rs
/wasmtime-44.0.1/crates/environ/src/trap_encoding.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/component_async.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/config.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/mutator.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/ops.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/types.rs
/wasmtime-44.0.1/crates/fuzzing/src/oracles/component_api.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/func.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/global.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/instance.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/instance_pre.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/main.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/memory.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/table.rs
/wasmtime-44.0.1/crates/gdbstub-component/Cargo.toml
/wasmtime-44.0.1/crates/gdbstub-component/artifact/Cargo.toml
/wasmtime-44.0.1/crates/gdbstub-component/artifact/build.rs
/wasmtime-44.0.1/crates/gdbstub-component/artifact/src/lib.rs
/wasmtime-44.0.1/crates/gdbstub-component/src/addr.rs
/wasmtime-44.0.1/crates/gdbstub-component/src/api.rs
/wasmtime-44.0.1/crates/gdbstub-component/src/lib.rs
/wasmtime-44.0.1/crates/gdbstub-component/src/target.rs
/wasmtime-44.0.1/crates/test-programs/artifacts/build.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/guest_debug_fib.c
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_tcp_streams.rs
/wasmtime-44.0.1/crates/test-util/src/wasmtime_wast.rs
/wasmtime-44.0.1/crates/test-util/src/wast.rs
/wasmtime-44.0.1/crates/unwinder/src/exception_table.rs
/wasmtime-44.0.1/crates/wasi-preview1-component-adapter/build.rs
/wasmtime-44.0.1/crates/wasi/src/p2/pipe.rs
/wasmtime-44.0.1/crates/wasi/src/p3/sockets/host/types/tcp.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/code.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/code_memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/component.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/typed.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/values.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/func.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/linker.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/module.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/module/registry.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/native_debug.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/store/func_refs.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/global.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/table.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/tag.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/cow.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/memory/mmap.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/table.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/traphandlers.rs
/wasmtime-44.0.1/examples/min-platform/embedding/src/wasi.rs
/wasmtime-44.0.1/pulley/src/interp.rs
/wasmtime-44.0.1/scripts/publish.rs
/wasmtime-44.0.1/src/commands/run.rs
/wasmtime-44.0.1/src/commands/serve.rs
/wasmtime-44.0.1/src/commands/wizer.rs
/wasmtime-44.0.1/src/common.rs
/wasmtime-44.0.1/supply-chain/audits.toml
/wasmtime-44.0.1/supply-chain/config.toml
/wasmtime-44.0.1/supply-chain/imports.lock
/wasmtime-44.0.1/tests/all/fuel.rs
/wasmtime-44.0.1/tests/all/func.rs
/wasmtime-44.0.1/tests/all/gc.rs
/wasmtime-44.0.1/tests/all/guest_debug/mod.rs
/wasmtime-44.0.1/tests/all/main.rs
gc/typed-select-and-stack-maps.wat
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/many-params-with-retptr.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/big-strings.wast
/wasmtime-44.0.1/tests/misc_testsuite/custom-page-sizes/custom-page-sizes.wast
/wasmtime-44.0.1/tests/misc_testsuite/elem-ref-null.wast
/wasmtime-44.0.1/tests/misc_testsuite/elem_drop.wast
/wasmtime-44.0.1/tests/misc_testsuite/externref-table-dropped-segment-issue-8281.wast
/wasmtime-44.0.1/tests/misc_testsuite/function-references/instance.wast
/wasmtime-44.0.1/tests/misc_testsuite/function-references/table_grow.wast
/wasmtime-44.0.1/tests/misc_testsuite/gc/array-init-data.wast
/wasmtime-44.0.1/tests/misc_testsuite/gc/array-new-data.wast
/wasmtime-44.0.1/tests/misc_testsuite/gc/array-new-elem.wast
/wasmtime-44.0.1/tests/misc_testsuite/gc/arrays-of-different-types.wast
/wasmtime-44.0.1/tests/misc_testsuite/gc/func-refs-in-gc-heap.wast
/wasmtime-44.0.1/tests/misc_testsuite/gc/i31ref-tables.wast
/wasmtime-44.0.1/tests/misc_testsuite/gc/issue-10397.wast
/wasmtime-44.0.1/tests/misc_testsuite/gc/issue-10459.wast
/wasmtime-44.0.1/tests/misc_testsuite/imported-memory-copy.wast
/wasmtime-44.0.1/tests/misc_testsuite/issue1809.wast
/wasmtime-44.0.1/tests/misc_testsuite/memory-copy.wast
/wasmtime-44.0.1/tests/misc_testsuite/memory64/bounds.wast
/wasmtime-44.0.1/tests/misc_testsuite/memory64/codegen.wast
/wasmtime-44.0.1/tests/misc_testsuite/memory64/multi-memory.wast
/wasmtime-44.0.1/tests/misc_testsuite/multi-memory/simple.wast
/wasmtime-44.0.1/tests/misc_testsuite/partial-init-memory-segment.wast
/wasmtime-44.0.1/tests/misc_testsuite/partial-init-table-segment.wast
/wasmtime-44.0.1/tests/misc_testsuite/simd/spillslot-size-fuzzbug.wast
/wasmtime-44.0.1/tests/misc_testsuite/table_copy.wast
/wasmtime-44.0.1/tests/misc_testsuite/table_copy_on_imported_tables.wast
/wasmtime-44.0.1/tests/misc_testsuite/winch/issue-424666628.wast
ab78bd8222-Mar-2026 Ho Kim <[email protected]>

fix: correct various typos (#12807)

Signed-off-by: Ho Kim <[email protected]>


/wasmtime-44.0.1/ci/vendor-c-api-headers.sh
/wasmtime-44.0.1/cranelift/assembler-x64/meta/src/generate/format.rs
/wasmtime-44.0.1/cranelift/bforest/src/map.rs
/wasmtime-44.0.1/cranelift/bforest/src/set.rs
/wasmtime-44.0.1/cranelift/codegen/src/egraph/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/inline.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst/imms.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/abi.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/inst_vector.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/lower/isle.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst/emit.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/buffer.rs
/wasmtime-44.0.1/cranelift/codegen/src/prelude_opt.isle
/wasmtime-44.0.1/cranelift/filetests/filetests/verifier/exceptions.clif
/wasmtime-44.0.1/cranelift/isle/isle/src/codegen.rs
/wasmtime-44.0.1/cranelift/isle/veri/veri_engine/examples/broken/broken_fits_in_16_with_imm_rotl_to_rotr.isle
/wasmtime-44.0.1/cranelift/isle/veri/veri_engine/examples/x86/amode_add_shl.isle
/wasmtime-44.0.1/cranelift/isle/veri/veri_engine/examples/x86/amode_add_uextend_shl.isle
/wasmtime-44.0.1/cranelift/isle/veri/veri_engine/src/solver.rs
/wasmtime-44.0.1/crates/c-api/doxygen.conf.in
/wasmtime-44.0.1/crates/c-api/include/doc-wasm.h
/wasmtime-44.0.1/crates/c-api/include/wasm.h
/wasmtime-44.0.1/crates/c-api/include/wasm.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/linker.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/val.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/types/extern.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/types/tag.hh
/wasmtime-44.0.1/crates/c-api/src/types/func.rs
/wasmtime-44.0.1/crates/c-api/src/types/tag.rs
/wasmtime-44.0.1/crates/c-api/tests/tag_type.cc
/wasmtime-44.0.1/crates/cli-flags/src/lib.rs
/wasmtime-44.0.1/crates/core/src/alloc/boxed.rs
/wasmtime-44.0.1/crates/core/src/alloc/try_collect.rs
/wasmtime-44.0.1/crates/core/src/error/error.rs
/wasmtime-44.0.1/crates/debugger/src/lib.rs
/wasmtime-44.0.1/crates/environ/src/component/translate/inline.rs
/wasmtime-44.0.1/crates/environ/src/graphs/scc.rs
/wasmtime-44.0.1/crates/fiber/src/unix.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/types.rs
/wasmtime-44.0.1/crates/fuzzing/src/oom.rs
/wasmtime-44.0.1/crates/test-macros/src/wasmtime_test.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/async_cancel_caller.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_big_random_buf.rs
/wasmtime-44.0.1/crates/test-util/src/component_fuzz.rs
/wasmtime-44.0.1/crates/wasi-http/src/handler.rs
/wasmtime-44.0.1/crates/wasi-io/src/impls.rs
/wasmtime-44.0.1/crates/wasi/tests/all/p3/mod.rs
/wasmtime-44.0.1/crates/wasmtime/src/config.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/code_memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent/futures_and_streams.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/debug.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/externals/table.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/stack_switching.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs
/wasmtime-44.0.1/crates/wiggle/tests/wasi.rs
/wasmtime-44.0.1/crates/wizer/README.md
/wasmtime-44.0.1/crates/wizer/src/component/wasmtime.rs
/wasmtime-44.0.1/crates/wizer/src/wasmtime.rs
/wasmtime-44.0.1/pulley/src/disas.rs
/wasmtime-44.0.1/pulley/src/interp.rs
/wasmtime-44.0.1/pulley/src/regs.rs
/wasmtime-44.0.1/src/commands/run.rs
/wasmtime-44.0.1/supply-chain/audits.toml
/wasmtime-44.0.1/tests/all/iloop.rs
stack-switching/resume-suspend-data-passing.wat
/wasmtime-44.0.1/tests/misc_testsuite/issue1809.wast
/wasmtime-44.0.1/winch/README.md
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/masm.rs
f345ee7021-Mar-2026 Chris Fallin <[email protected]>

Debugging: fix panic in align_atomic_addr when guest-debug is enabled. (#12815)

We have an invariant that the `stack_shape` and `stack` stacks are the
same length whenever we emit debug tags. The in

Debugging: fix panic in align_atomic_addr when guest-debug is enabled. (#12815)

We have an invariant that the `stack_shape` and `stack` stacks are the
same length whenever we emit debug tags. The invariant is temporarily
broken when any result is pushed (the value stack becomes longer) but
then restored between each instruction.

Now that traps take debug tags too, we have to be careful to maintain
the invariant. Usually no new results are pushed before checking for
trap-conditions. However `align_atomic_addr` popped then re-pushed a
value on the value stack before a trap check; this could cause the
invariant to be violated and hence lead to a panic.

This PR instead uses the `peek1` helper to maintain the shape stack
entry.

Fixes #12808.

show more ...

4834727b19-Mar-2026 Chris Fallin <[email protected]>

Debugging: add debug-tags to instrumented trap sites so we actually get PCs on traps. (#12802)

This was not exposed earlier by (i) lack of handling of trap events in
the initial version of the gdbst

Debugging: add debug-tags to instrumented trap sites so we actually get PCs on traps. (#12802)

This was not exposed earlier by (i) lack of handling of trap events in
the initial version of the gdbstub component in #12771, and (ii) lack
of asserting some value for the PC on the top frame in the debug-event
test for traps. We got the PC for the last opcode in the function body
previously because, with no debug tags on the trapping path that calls
raise() (sunk to the bottom of the machine code body as cold code), we
scanned backward for the last tag metadata and found that
instead. Adding metadata according to the current source location when
emitting traps fixes this for all trapping events.

show more ...


/wasmtime-44.0.1/.github/actions/build-adapter-provider/action.yml
/wasmtime-44.0.1/.github/actions/install-cargo-vet/action.yml
/wasmtime-44.0.1/.github/actions/install-rust/action.yml
/wasmtime-44.0.1/.github/workflows/cargo-audit.yml
/wasmtime-44.0.1/.github/workflows/ci-cron-trigger.yml
/wasmtime-44.0.1/.github/workflows/main.yml
/wasmtime-44.0.1/.github/workflows/performance.yml
/wasmtime-44.0.1/.github/workflows/publish-artifacts.yml
/wasmtime-44.0.1/.github/workflows/publish-to-cratesio.yml
/wasmtime-44.0.1/.github/workflows/release-process.yml
/wasmtime-44.0.1/Cargo.lock
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/ci/run-tests.py
/wasmtime-44.0.1/ci/vendor-wit.sh
/wasmtime-44.0.1/cranelift/codegen/meta/src/gen_isle.rs
/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/x86.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst/emit.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/lower_dynamic_neon.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/inst_vector.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isle_prelude.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/isle.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/lower.rs
/wasmtime-44.0.1/cranelift/codegen/src/opts/arithmetic.isle
/wasmtime-44.0.1/cranelift/codegen/src/opts/bitops.isle
/wasmtime-44.0.1/cranelift/codegen/src/opts/cprop.isle
/wasmtime-44.0.1/cranelift/codegen/src/opts/selects.isle
/wasmtime-44.0.1/cranelift/codegen/src/opts/shifts.isle
/wasmtime-44.0.1/cranelift/codegen/src/prelude.isle
/wasmtime-44.0.1/cranelift/codegen/src/prelude_lower.isle
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/arithmetic-precise.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/bitops.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/cprop.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/icmp-parameterized.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/selects.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/shifts.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/jumptable-no-spectre.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/bitops.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/i128-arithmetic-extends.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/rotr.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/select.clif
/wasmtime-44.0.1/cranelift/isle/isle/src/codegen.rs
/wasmtime-44.0.1/crates/c-api/include/wasmtime.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/tag.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/types.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/types/extern.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/types/func.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/types/tag.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/types/val.hh
/wasmtime-44.0.1/crates/c-api/src/types.rs
/wasmtime-44.0.1/crates/c-api/src/types/extern.rs
/wasmtime-44.0.1/crates/c-api/src/types/tag.rs
/wasmtime-44.0.1/crates/c-api/tests/CMakeLists.txt
/wasmtime-44.0.1/crates/c-api/tests/tag_type.cc
/wasmtime-44.0.1/crates/cli-flags/src/lib.rs
/wasmtime-44.0.1/crates/cli-flags/src/opt.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ.rs
/wasmtime-44.0.1/crates/cranelift/src/trap.rs
/wasmtime-44.0.1/crates/debugger/Cargo.toml
/wasmtime-44.0.1/crates/debugger/src/host.rs
/wasmtime-44.0.1/crates/debugger/src/host/api.rs
/wasmtime-44.0.1/crates/debugger/src/host/bindings.rs
/wasmtime-44.0.1/crates/debugger/src/host/opaque.rs
/wasmtime-44.0.1/crates/debugger/src/lib.rs
/wasmtime-44.0.1/crates/debugger/wit/deps/cli.wit
/wasmtime-44.0.1/crates/debugger/wit/deps/clocks.wit
/wasmtime-44.0.1/crates/debugger/wit/deps/filesystem.wit
/wasmtime-44.0.1/crates/debugger/wit/deps/io.wit
/wasmtime-44.0.1/crates/debugger/wit/deps/random.wit
/wasmtime-44.0.1/crates/debugger/wit/deps/sockets.wit
/wasmtime-44.0.1/crates/debugger/wit/world.wit
/wasmtime-44.0.1/crates/environ/src/component/types_builder.rs
/wasmtime-44.0.1/crates/environ/src/frame_table.rs
/wasmtime-44.0.1/crates/test-programs/Cargo.toml
/wasmtime-44.0.1/crates/test-programs/artifacts/build.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/debugger_component.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/debugger_debuggee_loop.wat
/wasmtime-44.0.1/crates/test-programs/src/bin/debugger_debuggee_simple.wat
/wasmtime-44.0.1/crates/test-programs/src/bin/p2_cli_http_headers.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p2_cli_many_resources.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_cli_many_tasks.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_http_middleware.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_http_middleware_with_chain.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_readdir.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_ip_name_lookup.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_tcp_bind.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_tcp_connect.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_tcp_listen.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_tcp_states.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_tcp_streams.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_udp_connect.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_udp_states.rs
/wasmtime-44.0.1/crates/test-programs/src/p3/mod.rs
/wasmtime-44.0.1/crates/wasi-http/src/field_map.rs
/wasmtime-44.0.1/crates/wasi-http/src/lib.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/bindings.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/body.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/error.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/http_impl.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/mod.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/types.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/types_impl.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/bindings.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/body.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/host/handler.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/host/types.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/mod.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/request.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/response.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/cli.wit
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/clocks.wit
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/filesystem.wit
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/http.wit
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/random.wit
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/sockets.wit
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/world.wit
/wasmtime-44.0.1/crates/wasi-http/tests/all/p2.rs
/wasmtime-44.0.1/crates/wasi-http/tests/all/p3/mod.rs
/wasmtime-44.0.1/crates/wasi-tls/Cargo.toml
/wasmtime-44.0.1/crates/wasi-tls/src/lib.rs
/wasmtime-44.0.1/crates/wasi-tls/src/providers/mod.rs
/wasmtime-44.0.1/crates/wasi-tls/src/providers/nativetls.rs
/wasmtime-44.0.1/crates/wasi-tls/src/providers/openssl.rs
/wasmtime-44.0.1/crates/wasi-tls/src/providers/rustls.rs
/wasmtime-44.0.1/crates/wasi-tls/src/providers/unsupported.rs
/wasmtime-44.0.1/crates/wasi-tls/tests/main.rs
/wasmtime-44.0.1/crates/wasi/src/p3/bindings.rs
/wasmtime-44.0.1/crates/wasi/src/p3/filesystem/mod.rs
/wasmtime-44.0.1/crates/wasi/src/p3/random/host.rs
/wasmtime-44.0.1/crates/wasi/src/p3/sockets/conv.rs
/wasmtime-44.0.1/crates/wasi/src/p3/wit/deps/cli.wit
/wasmtime-44.0.1/crates/wasi/src/p3/wit/deps/clocks.wit
/wasmtime-44.0.1/crates/wasi/src/p3/wit/deps/filesystem.wit
/wasmtime-44.0.1/crates/wasi/src/p3/wit/deps/random.wit
/wasmtime-44.0.1/crates/wasi/src/p3/wit/deps/sockets.wit
/wasmtime-44.0.1/crates/wasmtime/src/config.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent/futures_and_streams.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/options.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/typed.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/values.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/debug.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
/wasmtime-44.0.1/scripts/publish.rs
/wasmtime-44.0.1/src/commands/run.rs
/wasmtime-44.0.1/src/common.rs
/wasmtime-44.0.1/supply-chain/audits.toml
/wasmtime-44.0.1/supply-chain/config.toml
/wasmtime-44.0.1/tests/all/cli_tests.rs
/wasmtime-44.0.1/tests/all/debug.rs
/wasmtime-44.0.1/tests/all/debug_component.rs
/wasmtime-44.0.1/tests/all/main.rs
/wasmtime-44.0.1/tests/all/pooling_allocator.rs
debug-exceptions.wat
debug.wat
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/cancel-host.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/streams-massive-send.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/task-builtins.wast
9593a3a110-Mar-2026 Chris Fallin <[email protected]>

Debugging: PC in a frame at a callsite should be the return address, not the call. (#12750)

* Debugging: PC in a frame at a callsite should be the return address, not the call.

In working out why a

Debugging: PC in a frame at a callsite should be the return address, not the call. (#12750)

* Debugging: PC in a frame at a callsite should be the return address, not the call.

In working out why a `finish` command in
LLDB-attached-to-Wasmtime-via-gdbstub wasn't working, I discovered that
our current debugging APIs, when presenting info from a frame suspended
at a callsite up the stack, present the current PC as *at* the call
instruction, rather than *past it* (at the return address). The latter
is conventional on all real ISAs, and is hence what the debugger
expects.

This PR makes the most straightforward fix: the debug tuple attached to
the call, and hence the metadata read out by the debug frame walker, now
encodes the PC of the next opcode. This is sufficient to fix `finish`
within LLDB.

An alternative I considered, and prototyped, is also worth mentioning:
one might see the argument for allowing a debugger to see the callsite
that invoked the next frame, and separately, see the return address
(i.e., both pieces of information are useful). In [an alternative
branch], there is a new table in the debug frame info metadata giving
the size of each callsite, so the debug frame-handle API can present a
`get-return-address` accessor on a `frame` resource alongside `get-pc`.
Ultimately I opted not to go with this because it has more overhead and
complexity and a *concrete* use-case wasn't forthcoming to me, but I'm
happy to reconsider if someone wants that instead.

[an alternative branch]: https://github.com/cfallin/wasmtime/tree/debugger-return-address-separate

* Fix return PC in Pulley test.

* Fix disas test.

show more ...


/wasmtime-44.0.1/.github/workflows/main.yml
/wasmtime-44.0.1/.gitignore
/wasmtime-44.0.1/Cargo.lock
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/RELEASES.md
/wasmtime-44.0.1/benches/compile_time_builtins.rs
/wasmtime-44.0.1/cranelift/assembler-x64/Cargo.toml
/wasmtime-44.0.1/cranelift/assembler-x64/meta/Cargo.toml
/wasmtime-44.0.1/cranelift/bforest/Cargo.toml
/wasmtime-44.0.1/cranelift/bforest/src/lib.rs
/wasmtime-44.0.1/cranelift/bforest/src/map.rs
/wasmtime-44.0.1/cranelift/bforest/src/path.rs
/wasmtime-44.0.1/cranelift/bforest/src/pool.rs
/wasmtime-44.0.1/cranelift/bforest/src/set.rs
/wasmtime-44.0.1/cranelift/bitset/Cargo.toml
/wasmtime-44.0.1/cranelift/bitset/src/compound.rs
/wasmtime-44.0.1/cranelift/codegen/Cargo.toml
/wasmtime-44.0.1/cranelift/codegen/meta/Cargo.toml
/wasmtime-44.0.1/cranelift/codegen/meta/src/shared/instructions.rs
/wasmtime-44.0.1/cranelift/codegen/shared/Cargo.toml
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isle_prelude.rs
/wasmtime-44.0.1/cranelift/codegen/src/opts/arithmetic.isle
/wasmtime-44.0.1/cranelift/codegen/src/opts/bitops.isle
/wasmtime-44.0.1/cranelift/codegen/src/timing.rs
/wasmtime-44.0.1/cranelift/control/Cargo.toml
/wasmtime-44.0.1/cranelift/entity/Cargo.toml
/wasmtime-44.0.1/cranelift/entity/src/map.rs
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/arithmetic-precise.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/fold-bitops.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/arithmetic.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/bitops.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/cls.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/issue-12696.clif
/wasmtime-44.0.1/cranelift/frontend/Cargo.toml
/wasmtime-44.0.1/cranelift/interpreter/Cargo.toml
/wasmtime-44.0.1/cranelift/isle/isle/Cargo.toml
/wasmtime-44.0.1/cranelift/jit/Cargo.toml
/wasmtime-44.0.1/cranelift/module/Cargo.toml
/wasmtime-44.0.1/cranelift/native/Cargo.toml
/wasmtime-44.0.1/cranelift/object/Cargo.toml
/wasmtime-44.0.1/cranelift/reader/Cargo.toml
/wasmtime-44.0.1/cranelift/serde/Cargo.toml
/wasmtime-44.0.1/cranelift/srcgen/Cargo.toml
/wasmtime-44.0.1/cranelift/umbrella/Cargo.toml
/wasmtime-44.0.1/crates/c-api/CMakeLists.txt
/wasmtime-44.0.1/crates/c-api/include/wasmtime.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/component.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/types/val.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/types/val.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/val.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/val.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/config.h
/wasmtime-44.0.1/crates/c-api/include/wasmtime/config.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/module.hh
/wasmtime-44.0.1/crates/c-api/include/wasmtime/trap.h
/wasmtime-44.0.1/crates/c-api/src/component/component.rs
/wasmtime-44.0.1/crates/c-api/src/component/types/val.rs
/wasmtime-44.0.1/crates/c-api/src/component/val.rs
/wasmtime-44.0.1/crates/c-api/src/config.rs
/wasmtime-44.0.1/crates/c-api/src/trap.rs
/wasmtime-44.0.1/crates/c-api/tests/component/types.cc
/wasmtime-44.0.1/crates/c-api/tests/config.cc
/wasmtime-44.0.1/crates/cli-flags/src/lib.rs
/wasmtime-44.0.1/crates/component-macro/src/bindgen.rs
/wasmtime-44.0.1/crates/component-macro/tests/codegen.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/char_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/conventions_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/flags_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/floats_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/function-new_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/integers_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/lists_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/many-arguments_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/multiversion_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/records_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-export.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-export_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-export_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-export_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-import.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-import_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-import_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-import_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/share-types_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/simple-functions_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/simple-lists_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/small-anonymous_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/smoke-default_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/smoke-export_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/strings_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/unstable-features.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/unstable-features_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/unstable-features_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/unstable-features_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/variants_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/worlds-with-types_concurrent.rs
/wasmtime-44.0.1/crates/core/Cargo.toml
/wasmtime-44.0.1/crates/core/src/alloc.rs
/wasmtime-44.0.1/crates/core/src/alloc/boxed.rs
/wasmtime-44.0.1/crates/core/src/alloc/string.rs
/wasmtime-44.0.1/crates/core/src/alloc/try_clone.rs
/wasmtime-44.0.1/crates/core/src/alloc/try_collect.rs
/wasmtime-44.0.1/crates/core/src/alloc/try_cow.rs
/wasmtime-44.0.1/crates/core/src/alloc/vec.rs
/wasmtime-44.0.1/crates/core/src/error/context.rs
/wasmtime-44.0.1/crates/core/src/error/error.rs
/wasmtime-44.0.1/crates/core/src/error/mod.rs
/wasmtime-44.0.1/crates/core/src/error/ptr.rs
/wasmtime-44.0.1/crates/core/src/error/to_wasmtime_result.rs
/wasmtime-44.0.1/crates/core/src/error/vtable.rs
/wasmtime-44.0.1/crates/core/src/slab.rs
/wasmtime-44.0.1/crates/core/tests/tests.rs
/wasmtime-44.0.1/crates/cranelift/src/compiler.rs
/wasmtime-44.0.1/crates/cranelift/src/compiler/component.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ.rs
/wasmtime-44.0.1/crates/cranelift/src/lib.rs
/wasmtime-44.0.1/crates/cranelift/src/translate/code_translator.rs
/wasmtime-44.0.1/crates/cranelift/src/translate/func_translator.rs
/wasmtime-44.0.1/crates/debugger/src/lib.rs
/wasmtime-44.0.1/crates/environ/Cargo.toml
/wasmtime-44.0.1/crates/environ/examples/btrees.rs
/wasmtime-44.0.1/crates/environ/src/collections.rs
/wasmtime-44.0.1/crates/environ/src/collections/btree_map.rs
/wasmtime-44.0.1/crates/environ/src/collections/entity_set.rs
/wasmtime-44.0.1/crates/environ/src/collections/hash_map.rs
/wasmtime-44.0.1/crates/environ/src/collections/hash_set.rs
/wasmtime-44.0.1/crates/environ/src/collections/index_map.rs
/wasmtime-44.0.1/crates/environ/src/collections/primary_map.rs
/wasmtime-44.0.1/crates/environ/src/collections/secondary_map.rs
/wasmtime-44.0.1/crates/environ/src/compile/module_artifacts.rs
/wasmtime-44.0.1/crates/environ/src/compile/module_environ.rs
/wasmtime-44.0.1/crates/environ/src/compile/module_types.rs
/wasmtime-44.0.1/crates/environ/src/component/types.rs
/wasmtime-44.0.1/crates/environ/src/component/types_builder.rs
/wasmtime-44.0.1/crates/environ/src/fact/signature.rs
/wasmtime-44.0.1/crates/environ/src/fact/trampoline.rs
/wasmtime-44.0.1/crates/environ/src/gc.rs
/wasmtime-44.0.1/crates/environ/src/lib.rs
/wasmtime-44.0.1/crates/environ/src/module.rs
/wasmtime-44.0.1/crates/environ/src/module_artifacts.rs
/wasmtime-44.0.1/crates/environ/src/module_types.rs
/wasmtime-44.0.1/crates/environ/src/obj.rs
/wasmtime-44.0.1/crates/environ/src/prelude.rs
/wasmtime-44.0.1/crates/environ/src/string_pool.rs
/wasmtime-44.0.1/crates/environ/src/trap_encoding.rs
/wasmtime-44.0.1/crates/environ/src/types.rs
/wasmtime-44.0.1/crates/fuzzing/Cargo.toml
/wasmtime-44.0.1/crates/fuzzing/src/generators/config.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/module.rs
/wasmtime-44.0.1/crates/fuzzing/src/oracles/component_api.rs
/wasmtime-44.0.1/crates/fuzzing/src/oracles/component_async.rs
/wasmtime-44.0.1/crates/fuzzing/src/oracles/diff_wasmtime.rs
/wasmtime-44.0.1/crates/fuzzing/src/oracles/engine.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/arc.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/bforest_map.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/bforest_set.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/bit_set.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/boxed.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/btree_map.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/config.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/engine.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/entity_set.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/error.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/func_type.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/hash_map.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/hash_set.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/index_map.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/linker.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/main.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/module.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/primary_map.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/secondary_map.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/smoke.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/store.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/string.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom/vec.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/src/resource_stream.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/scenario/post_return.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/scenario/streams.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/scenario/transmit.rs
/wasmtime-44.0.1/crates/test-programs/artifacts/build.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p1_cli_hostcall_fuel.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p1_sleep_quickly_but_lots.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p2_api_proxy.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p2_cli_hostcall_fuel.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p2_cli_http_headers.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p2_cli_many_resources.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p2_cli_max_resources.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p2_random.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_cli_random_limits.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_cli_read_stdin.rs
/wasmtime-44.0.1/crates/test-util/src/component.rs
/wasmtime-44.0.1/crates/test-util/src/component_fuzz.rs
/wasmtime-44.0.1/crates/test-util/src/wasmtime_wast.rs
/wasmtime-44.0.1/crates/test-util/src/wast.rs
/wasmtime-44.0.1/crates/wasi-common/Cargo.toml
/wasmtime-44.0.1/crates/wasi-common/src/tokio/sched/unix.rs
/wasmtime-44.0.1/crates/wasi-common/tests/all/async_.rs
/wasmtime-44.0.1/crates/wasi-common/tests/all/sync.rs
/wasmtime-44.0.1/crates/wasi-http/Cargo.toml
/wasmtime-44.0.1/crates/wasi-http/src/ctx.rs
/wasmtime-44.0.1/crates/wasi-http/src/handler.rs
/wasmtime-44.0.1/crates/wasi-http/src/lib.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/bindings.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/body.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/error.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/http_impl.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/mod.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/types.rs
/wasmtime-44.0.1/crates/wasi-http/src/p2/types_impl.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/bindings.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/body.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/host/handler.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/host/types.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/mod.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/proxy.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/request.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/response.rs
/wasmtime-44.0.1/crates/wasi-http/tests/all/p2.rs
/wasmtime-44.0.1/crates/wasi-http/tests/all/p2/async_.rs
/wasmtime-44.0.1/crates/wasi-http/tests/all/p2/sync.rs
/wasmtime-44.0.1/crates/wasi-http/tests/all/p3/mod.rs
/wasmtime-44.0.1/crates/wasi-io/src/impls.rs
/wasmtime-44.0.1/crates/wasi-io/src/streams.rs
/wasmtime-44.0.1/crates/wasi/Cargo.toml
/wasmtime-44.0.1/crates/wasi/src/cli/file.rs
/wasmtime-44.0.1/crates/wasi/src/cli/worker_thread_stdin.rs
/wasmtime-44.0.1/crates/wasi/src/ctx.rs
/wasmtime-44.0.1/crates/wasi/src/lib.rs
/wasmtime-44.0.1/crates/wasi/src/p0.rs
/wasmtime-44.0.1/crates/wasi/src/p1.rs
/wasmtime-44.0.1/crates/wasi/src/p2/filesystem.rs
/wasmtime-44.0.1/crates/wasi/src/p2/host/filesystem.rs
/wasmtime-44.0.1/crates/wasi/src/p2/host/random.rs
/wasmtime-44.0.1/crates/wasi/src/p2/host/udp.rs
/wasmtime-44.0.1/crates/wasi/src/p2/pipe.rs
/wasmtime-44.0.1/crates/wasi/src/p2/tcp.rs
/wasmtime-44.0.1/crates/wasi/src/p3/bindings.rs
/wasmtime-44.0.1/crates/wasi/src/p3/cli/host.rs
/wasmtime-44.0.1/crates/wasi/src/p3/filesystem/host.rs
/wasmtime-44.0.1/crates/wasi/src/p3/random/host.rs
/wasmtime-44.0.1/crates/wasi/src/p3/sockets/host/types/tcp.rs
/wasmtime-44.0.1/crates/wasi/src/random.rs
/wasmtime-44.0.1/crates/wasi/tests/all/p1.rs
/wasmtime-44.0.1/crates/wasi/tests/all/p2/async_.rs
/wasmtime-44.0.1/crates/wasi/tests/all/p2/sync.rs
/wasmtime-44.0.1/crates/wasi/tests/all/p3/mod.rs
/wasmtime-44.0.1/crates/wasi/tests/all/store.rs
/wasmtime-44.0.1/crates/wasmtime/Cargo.toml
/wasmtime-44.0.1/crates/wasmtime/build.rs
/wasmtime-44.0.1/crates/wasmtime/src/compile.rs
/wasmtime-44.0.1/crates/wasmtime/src/compile/code_builder/compile_time_builtins.rs
/wasmtime-44.0.1/crates/wasmtime/src/config.rs
/wasmtime-44.0.1/crates/wasmtime/src/engine/serialization.rs
/wasmtime-44.0.1/crates/wasmtime/src/lib.rs
/wasmtime-44.0.1/crates/wasmtime/src/profiling_agent/pulley.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/bug.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/code.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/code_memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent/future_stream_any.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent/futures_and_streams.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent_disabled.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/host.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/options.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/typed.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/mod.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/resource_table.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/resources/any.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/resources/host_tables.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/types.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/values.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/debug.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/externals/global.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/externals/table.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/externals/tag.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/instantiate.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/linker.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/module.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/module/registry.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/store/func_refs.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/type_registry.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/types.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/component/libcalls.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/mmap_vec.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/module_id.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/wave/component.rs
/wasmtime-44.0.1/crates/wast/src/component.rs
/wasmtime-44.0.1/crates/wast/src/spectest.rs
/wasmtime-44.0.1/crates/wiggle/generate/src/module_trait.rs
/wasmtime-44.0.1/crates/wiggle/generate/src/wasmtime.rs
/wasmtime-44.0.1/crates/wit-bindgen/src/config.rs
/wasmtime-44.0.1/crates/wit-bindgen/src/lib.rs
/wasmtime-44.0.1/crates/wit-bindgen/src/rust.rs
/wasmtime-44.0.1/crates/wit-bindgen/src/types.rs
/wasmtime-44.0.1/docs/stability-platform-support.md
/wasmtime-44.0.1/fuzz/fuzz_targets/differential.rs
/wasmtime-44.0.1/pulley/Cargo.toml
/wasmtime-44.0.1/pulley/src/lib.rs
/wasmtime-44.0.1/src/commands/run.rs
/wasmtime-44.0.1/src/commands/serve.rs
/wasmtime-44.0.1/src/common.rs
/wasmtime-44.0.1/supply-chain/imports.lock
/wasmtime-44.0.1/tests/all/cli_tests.rs
/wasmtime-44.0.1/tests/all/component_model.rs
/wasmtime-44.0.1/tests/all/component_model/async.rs
/wasmtime-44.0.1/tests/all/component_model/async_dynamic.rs
/wasmtime-44.0.1/tests/all/component_model/dynamic.rs
/wasmtime-44.0.1/tests/all/component_model/func.rs
/wasmtime-44.0.1/tests/all/component_model/import.rs
/wasmtime-44.0.1/tests/all/component_model/resources.rs
/wasmtime-44.0.1/tests/all/debug.rs
/wasmtime-44.0.1/tests/all/pulley.rs
debug-exceptions.wat
/wasmtime-44.0.1/tests/misc_testsuite/component-model-threading/suspend-trap.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/cancel-sibling-subtask.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/drop-host.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/task-builtins.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/map-types.wast
/wasmtime-44.0.1/winch/codegen/src/abi/mod.rs
/wasmtime-44.0.1/winch/codegen/src/codegen/control.rs
/wasmtime-44.0.1/winch/codegen/src/codegen/env.rs
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/abi.rs
/wasmtime-44.0.1/winch/codegen/src/isa/x64/abi.rs
bc6d3f8023-Feb-2026 Alex Crichton <[email protected]>

Fix vmctx used in component traps (#12642)

Fixes a typo from #12626

ee7e125320-Feb-2026 Alex Crichton <[email protected]>

Respect signals-based-traps in component trampolines (#12626)

This commit fixes a regression from #12547 where traps happening in
component trampolines weren't respecting the signals-based-traps
con

Respect signals-based-traps in component trampolines (#12626)

This commit fixes a regression from #12547 where traps happening in
component trampolines weren't respecting the signals-based-traps
configuration of the `Engine` meaning that native CLIF traps could be
executed in environments which weren't configured to catch it. This
refactors the implementation internally to share more code with
`FuncEnvironment` through some traits to ensure that the same knobs and
plumbing are used to translate traps.

show more ...


/wasmtime-44.0.1/Cargo.lock
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/cranelift/codegen/Cargo.toml
/wasmtime-44.0.1/cranelift/codegen/src/ir/dfg.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/reg.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/vcode.rs
/wasmtime-44.0.1/cranelift/entity/src/lib.rs
/wasmtime-44.0.1/cranelift/entity/src/packed_option.rs
/wasmtime-44.0.1/crates/core/src/alloc/try_clone.rs
/wasmtime-44.0.1/crates/core/src/alloc/vec.rs
/wasmtime-44.0.1/crates/core/src/lib.rs
/wasmtime-44.0.1/crates/core/src/non_max.rs
/wasmtime-44.0.1/crates/cranelift/src/bounds_checks.rs
/wasmtime-44.0.1/crates/cranelift/src/compiler/component.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ/gc/enabled.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ/gc/enabled/drc.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ/gc/enabled/null.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ/stack_switching/instructions.rs
/wasmtime-44.0.1/crates/cranelift/src/lib.rs
/wasmtime-44.0.1/crates/cranelift/src/translate/code_translator.rs
/wasmtime-44.0.1/crates/cranelift/src/translate/table.rs
/wasmtime-44.0.1/crates/cranelift/src/trap.rs
/wasmtime-44.0.1/crates/environ/src/collections.rs
/wasmtime-44.0.1/crates/environ/src/collections/primary_map.rs
/wasmtime-44.0.1/crates/environ/src/compile/module_environ.rs
/wasmtime-44.0.1/crates/environ/src/gc.rs
/wasmtime-44.0.1/crates/environ/src/graphs.rs
/wasmtime-44.0.1/crates/environ/src/graphs/dfs.rs
/wasmtime-44.0.1/crates/environ/src/graphs/entity_graph.rs
/wasmtime-44.0.1/crates/environ/src/graphs/scc.rs
/wasmtime-44.0.1/crates/environ/src/lib.rs
/wasmtime-44.0.1/crates/environ/src/module.rs
/wasmtime-44.0.1/crates/environ/src/tunables.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/stacks.rs
/wasmtime-44.0.1/crates/fuzzing/src/oracles/stacks.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p2_udp_connect.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_tcp_bind.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_tcp_connect.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_tcp_streams.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_sockets_udp_connect.rs
/wasmtime-44.0.1/crates/wasi-nn/src/backend/onnx.rs
/wasmtime-44.0.1/crates/wasi/src/p2/host/udp.rs
/wasmtime-44.0.1/crates/wasi/src/p2/tcp.rs
/wasmtime-44.0.1/crates/wasi/src/p2/udp.rs
/wasmtime-44.0.1/crates/wasi/src/p3/bindings.rs
/wasmtime-44.0.1/crates/wasi/src/p3/sockets/host/types/tcp.rs
/wasmtime-44.0.1/crates/wasi/src/sockets/tcp.rs
/wasmtime-44.0.1/crates/wasi/src/sockets/udp.rs
/wasmtime-44.0.1/crates/wasi/src/sockets/util.rs
/wasmtime-44.0.1/crates/wasmtime/Cargo.toml
/wasmtime-44.0.1/crates/wasmtime/src/compile.rs
/wasmtime-44.0.1/crates/wasmtime/src/compile/stratify.rs
/wasmtime-44.0.1/crates/wasmtime/src/config.rs
/wasmtime-44.0.1/crates/wasmtime/src/engine.rs
/wasmtime-44.0.1/crates/wasmtime/src/engine/serialization.rs
/wasmtime-44.0.1/crates/wasmtime/src/lib.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/gc/enabled/exnref.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/gc/enabled/structref.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/table.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/tag.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trap.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/type_registry.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/memory/malloc.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/mmap_vec.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/traphandlers.rs
/wasmtime-44.0.1/supply-chain/imports.lock
/wasmtime-44.0.1/tests/all/fuel.rs
/wasmtime-44.0.1/tests/all/main.rs
/wasmtime-44.0.1/tests/all/traps.rs
component-may-leave-without-signals-based-traps.wat
/wasmtime-44.0.1/winch/codegen/src/codegen/mod.rs
df57990715-Feb-2026 Chris Fallin <[email protected]>

Cranelift: upgrade to regalloc2 0.14.0 and use static/constant `MachineEnv`s. (#12596)

* Update to new regalloc2 with constant MachineEnv.

* Re-bless Cranelift filetests.

* Re-bless Wasmtime disas

Cranelift: upgrade to regalloc2 0.14.0 and use static/constant `MachineEnv`s. (#12596)

* Update to new regalloc2 with constant MachineEnv.

* Re-bless Cranelift filetests.

* Re-bless Wasmtime disas tests.

* Update to RA2 0.14.0.

* Review feedback.

* cargo-vet update.

show more ...


/wasmtime-44.0.1/.github/workflows/cargo-audit.yml
/wasmtime-44.0.1/.github/workflows/main.yml
/wasmtime-44.0.1/Cargo.lock
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/ci/miri-provenance-test.sh
/wasmtime-44.0.1/ci/vendor-wit.sh
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/abi.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst/regs.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/abi.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/abi.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/inst_vector.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/abi.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/abi.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst/regs.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/machinst/reg.rs
/wasmtime-44.0.1/cranelift/codegen/src/prelude_opt.isle
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/bitops.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/call.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/fcvt-small.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/fcvt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/floating-point.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/fma.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/nan-canonicalization.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/prologue.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/return-call-indirect.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/return-call.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/shift-rotate.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/simd-arithmetic.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/stack.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/tail-call-conv.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/tls-macho.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/user_stack_maps.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/aarch64/vhigh_bits.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/pulley32/call.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/pulley32/exceptions.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/pulley32/preserve-all.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/pulley64/call.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/pulley64/preserve-all.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/amodes.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/arithmetic.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/atomic-rmw.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/atomic_load.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/atomic_store.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/bitcast-float.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/bitcast-scalar-vector.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/bitops-float.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/bitops.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/bitrev-zbb-zbkb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/bitrev.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/br_table.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/brif.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/bswap-zbb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/bswap.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/call.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/ceil.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/cls-zbb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/clz-zbb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/cold-blocks.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/condbr.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/condops.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/constants.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/ctz-zbb-zbs.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/ctz-zbb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/exceptions.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/extend-i128.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/extend.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/f16-bitcast-zfhmin.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/f16-bitcast-zvfh.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/f16-memory.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/f16const-zfhmin.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/fcmp.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/fcvt-small.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/float.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/floor.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/fmax.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/fmin.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/i128-bmask.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/i128.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/iabs-zbb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/iabs.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/iconst-icmp-small.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/ishl-const.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/ishl.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/issue-6954.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/leaf_function_detection.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/load-f16-f128.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/nan-canonicalization-has_v.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/nan-canonicalization.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/narrow-arithmetic.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/nearest.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/popcnt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/preserve-all.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/prologue.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/return-call-indirect.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/return-call.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/rotl.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/rotr.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/select-float.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/select.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/select_spectre_guard.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-abi-large-spill.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-abi.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-avg_round.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-band.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-bitselect.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-bnot.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-bor.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-bxor.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-ceil.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-extractlane.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fabs.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fadd.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-eq.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-ge.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-gt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-le.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-lt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-ne.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-one.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-ord.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-ueq.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-uge.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-ugt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-ule.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-ult.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcmp-uno.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcopysign.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcvt-from-sint.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcvt-from-uint.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcvt-to-sint-sat.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fcvt-to-uint-sat.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fdiv.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-floor.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fma.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fmax.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fmin.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fmul.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fneg.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fsub.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fvdemote.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-fvpromote-low.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-iabs.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-iadd-big.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-iadd-small.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-iadd-splat-extend.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-iadd-swiden-high.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-iadd-swiden-low.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-iadd-swiden-mix.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-iadd-uwiden-high.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-iadd-uwiden-low.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-iadd-uwiden-mix.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-iadd.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-iadd_pairwise.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-icmp-eq.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-icmp-ne.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-icmp-sge.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-icmp-sgt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-icmp-sle.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-icmp-slt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-icmp-uge.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-icmp-ugt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-icmp-ule.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-icmp-ult.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-ifma.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-imul.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-ineg.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-insertlane.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-ishl-const.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-ishl.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-isub-splat.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-isub-swiden-high.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-isub-swiden-low.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-isub-uwiden-high.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-isub-uwiden-low.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-isub.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-load-extend.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-load-splat.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-loads.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-nearest.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-popcnt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-saddsat.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-scalartovector.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-select.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-shuffle.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-smax.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-smin.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-smulhi.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-snarrow.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-splat.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-sqmulroundsat.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-sqrt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-sshr-const.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-sshr.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-ssubsat.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-stores.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-swiden_high.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-swiden_low.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-swizzle.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-trunc.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-uaddsat.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-umax.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-umin.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-umulhi.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-unarrow.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-ushr-const.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-ushr.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-usubsat.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-uunarrow.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-uwiden_high.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-uwiden_low.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-valltrue.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-vanytrue.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-vconst-64bit.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-vconst.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-vhighbits.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/simd-vstate.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/smax-zbb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/smax.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/smin-zbb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/smin.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/sshr-const.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/sshr.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/stack.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/store-f16-f128.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/tail-call-conv.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/traps.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/trunc.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/uadd_overflow_trap.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/umax-zbb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/umax.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/umin-zbb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/umin.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/user_stack_maps.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/ushr-const.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/ushr.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/zca.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/zcb.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/zfa.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/riscv64/zicond.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/arithmetic-arch15.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/arithmetic.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/atomic_cas-little.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/atomic_cas.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/atomic_rmw-arch13.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/atomic_rmw-little.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/atomic_rmw.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/atomic_store-little.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/bitops-arch13.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/bitops-arch15.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/bitops.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/bitwise-arch13.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/bitwise.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/bswap.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/call-tail.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/call.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/condops.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/conversions.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/exceptions.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/floating-point-arch13.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/floating-point.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/fpmem.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/i128.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/icmp.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/jumptable.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/leaf_function_detection.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/load-little.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/load.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/minmax.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/multivalue-ret.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/nan-canonicalization.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/preserve-all.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/return-call-indirect.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/return-call.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/select-float.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/shift-rotate.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/stack.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/store-little.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/tls_elf.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/uadd_overflow.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/user_stack_maps.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/vec-abi-128.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/vec-abi.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/vec-arithmetic.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/vec-fp.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/vec-lane-le-lane.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/vec-lane.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/vec-permute-le-lane.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/vec-shift-rotate.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/vecmem-le-lane.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/vecmem.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/amode-opt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/atomic-128.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/atomic-rmw.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/bmask.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/branches.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/call-conv.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/call-with-retval-insts.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/ceil-libcall.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/clz-lzcnt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/clz.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/cmp-mem-bug.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/conditional-values.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/ctz-bmi1.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/ctz.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/debug.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/exceptions.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/f16const.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/fabs.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/fastcall.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/fcopysign.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/fcvt-avx.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/fcvt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/float-avx.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/floating-point.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/floor-libcall.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/fma-call.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/fma-inst.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/fmsub-inst.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/fneg.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/fp_sp_pc.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/fpromote-demote-avx.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/fpromote-demote.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/i128.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/icmp-recursion-opt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/icmp-recursion.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/immediates.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/ishl.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/issue-10906.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/leaf_function_detection.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/load-op.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/mul.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/nan-canonicalization-sse41.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/nan-canonicalization.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/nearest-libcall.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/pinned-reg.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/popcnt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/preserve-all.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/return-call-indirect.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/return-call.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/select-i128.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/simd-arith-avx.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/simd-bitwise-avx.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/simd-bitwise-compile.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/simd-cmp-avx.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/simd-float-min-max.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/simd-i64x2-shift-avx512.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/simd-lane-access-compile.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/simd-widen-mul.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/sink-load-store-of-bitwise-op-on-float.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/srem.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/sshr.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/stack_switch.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/stackslot.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/store-f16-f128.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/store-imm.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/store-small-vector.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/struct-arg.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/struct-ret.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/tail-call-conv.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/trunc-libcall.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/udivrem.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/uext-sext-handling.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/umax-bug.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/user_stack_maps.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/ushr.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/winch.clif
/wasmtime-44.0.1/cranelift/isle/docs/language-reference.md
/wasmtime-44.0.1/cranelift/isle/isle/isle_examples/fail/recursion_cycle.isle
/wasmtime-44.0.1/cranelift/isle/isle/isle_examples/fail/recursion_direct.isle
/wasmtime-44.0.1/cranelift/isle/isle/isle_examples/pass/prio_trie_bug.isle
/wasmtime-44.0.1/cranelift/isle/isle/isle_examples/pass/recursion.isle
/wasmtime-44.0.1/cranelift/isle/isle/src/ast.rs
/wasmtime-44.0.1/cranelift/isle/isle/src/compile.rs
/wasmtime-44.0.1/cranelift/isle/isle/src/error.rs
/wasmtime-44.0.1/cranelift/isle/isle/src/lib.rs
/wasmtime-44.0.1/cranelift/isle/isle/src/parser.rs
/wasmtime-44.0.1/cranelift/isle/isle/src/printer.rs
/wasmtime-44.0.1/cranelift/isle/isle/src/recursion.rs
/wasmtime-44.0.1/cranelift/isle/isle/src/sema.rs
/wasmtime-44.0.1/cranelift/isle/isle/src/trie_again.rs
/wasmtime-44.0.1/crates/cache/Cargo.toml
/wasmtime-44.0.1/crates/component-macro/tests/codegen/records.wit
/wasmtime-44.0.1/crates/component-macro/tests/expanded/records.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/records_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/records_concurrent.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/records_tracing_async.rs
/wasmtime-44.0.1/crates/core/src/alloc/vec.rs
/wasmtime-44.0.1/crates/cranelift/src/compiler/component.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ.rs
/wasmtime-44.0.1/crates/environ/Cargo.toml
/wasmtime-44.0.1/crates/environ/src/collections.rs
/wasmtime-44.0.1/crates/environ/src/collections/index_map.rs
/wasmtime-44.0.1/crates/environ/src/compile/module_artifacts.rs
/wasmtime-44.0.1/crates/environ/src/compile/module_environ.rs
/wasmtime-44.0.1/crates/environ/src/component.rs
/wasmtime-44.0.1/crates/environ/src/component/artifacts.rs
/wasmtime-44.0.1/crates/environ/src/component/dfg.rs
/wasmtime-44.0.1/crates/environ/src/component/info.rs
/wasmtime-44.0.1/crates/environ/src/component/translate.rs
/wasmtime-44.0.1/crates/environ/src/component/translate/adapt.rs
/wasmtime-44.0.1/crates/environ/src/component/translate/inline.rs
/wasmtime-44.0.1/crates/environ/src/component/types_builder.rs
/wasmtime-44.0.1/crates/environ/src/module.rs
/wasmtime-44.0.1/crates/environ/src/module_artifacts.rs
/wasmtime-44.0.1/crates/environ/src/string_pool.rs
/wasmtime-44.0.1/crates/environ/src/tunables.rs
/wasmtime-44.0.1/crates/environ/src/types.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom.rs
/wasmtime-44.0.1/crates/test-programs/Cargo.toml
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_http_middleware.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_http_middleware_with_chain.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_readdir.rs
/wasmtime-44.0.1/crates/test-programs/src/p3/mod.rs
/wasmtime-44.0.1/crates/test-util/src/wast.rs
/wasmtime-44.0.1/crates/wasi-http/Cargo.toml
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/cli.wit
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/clocks.wit
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/filesystem.wit
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/http.wit
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/random.wit
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/sockets.wit
/wasmtime-44.0.1/crates/wasi-http/src/p3/wit/world.wit
/wasmtime-44.0.1/crates/wasi-http/tests/all/p3/mod.rs
/wasmtime-44.0.1/crates/wasi/src/p3/bindings.rs
/wasmtime-44.0.1/crates/wasi/src/p3/cli/host.rs
/wasmtime-44.0.1/crates/wasi/src/p3/filesystem/host.rs
/wasmtime-44.0.1/crates/wasi/src/p3/sockets/host/types/tcp.rs
/wasmtime-44.0.1/crates/wasi/src/p3/wit/deps/cli.wit
/wasmtime-44.0.1/crates/wasi/src/p3/wit/deps/clocks.wit
/wasmtime-44.0.1/crates/wasi/src/p3/wit/deps/filesystem.wit
/wasmtime-44.0.1/crates/wasi/src/p3/wit/deps/random.wit
/wasmtime-44.0.1/crates/wasi/src/p3/wit/deps/sockets.wit
/wasmtime-44.0.1/crates/wasmtime/Cargo.toml
/wasmtime-44.0.1/crates/wasmtime/src/compile.rs
/wasmtime-44.0.1/crates/wasmtime/src/config.rs
/wasmtime-44.0.1/crates/wasmtime/src/engine/serialization.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/component.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/matching.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/debug.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/module.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/table.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/tag.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/component/libcalls.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/traphandlers.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs
/wasmtime-44.0.1/crates/wit-bindgen/Cargo.toml
/wasmtime-44.0.1/crates/wit-bindgen/src/lib.rs
/wasmtime-44.0.1/crates/wit-bindgen/src/rust.rs
/wasmtime-44.0.1/crates/wit-bindgen/src/types.rs
/wasmtime-44.0.1/supply-chain/audits.toml
/wasmtime-44.0.1/supply-chain/imports.lock
/wasmtime-44.0.1/tests/all/component_model/async.rs
/wasmtime-44.0.1/tests/all/component_model/func.rs
/wasmtime-44.0.1/tests/all/pulley.rs
aarch64-relaxed-simd.wat
component-model/direct-adapter-calls-x64.wat
debug-exceptions.wat
debug.wat
epoch-interruption-x86.wat
exceptions.wat
f64-copysign.wat
gc/struct-new-stack-map.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/riscv64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/x64/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/x64/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/x64/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/x64/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/x64/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/x64/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/x64/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/x64/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/x64/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/x64/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/x64/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/x64/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/x64/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/x64/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/x64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/x64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/x64/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
pcc-imported-memory.wat
pcc-insertlane-x64-avx.wat
pcc-insertlane-x64.wat
pulley/coremark-1.wat
pulley/fib.wat
riscv64-component-builtins-asm.wat
riscv64-entry-trampoline.wat
riscv64-wide-arithmetic.wat
riscv64-zbs.wat
s390x-entry-trampoline.wat
s390x-wide-arithmetic.wat
trunc.wat
trunc32.wat
winch/aarch64/call_indirect/call_indirect.wat
winch/aarch64/call_indirect/local_arg.wat
winch/x64/atomic/notify/notify.wat
winch/x64/atomic/notify/notify_offset.wat
winch/x64/atomic/wait/wait32.wat
winch/x64/atomic/wait/wait32_offset.wat
winch/x64/atomic/wait/wait64.wat
winch/x64/atomic/wait/wait64_offset.wat
winch/x64/call_indirect/call_indirect.wat
winch/x64/call_indirect/local_arg.wat
winch/x64/epoch/func.wat
winch/x64/epoch/loop.wat
winch/x64/f32_ceil/f32_ceil_param.wat
winch/x64/f32_floor/f32_floor_param.wat
winch/x64/f32_nearest/f32_nearest_param.wat
winch/x64/f32_trunc/f32_trunc_param.wat
winch/x64/f64_ceil/f64_ceil_param.wat
winch/x64/f64_floor/f64_floor_param.wat
winch/x64/f64_nearest/f64_nearest_param.wat
winch/x64/f64_trunc/f64_trunc_param.wat
winch/x64/fuel/call.wat
winch/x64/fuel/func.wat
winch/x64/fuel/loop.wat
winch/x64/load/grow_load.wat
winch/x64/table/fill.wat
winch/x64/table/get.wat
winch/x64/table/grow.wat
winch/x64/table/init_copy_drop.wat
winch/x64/table/set.wat
x64-bit-and-condition.wat
x64-entry-trampoline.wat
x64-mul16-negative.wat
x64-relaxed-simd-deterministic.wat
x64-relaxed-simd.wat
x64-simple-load.wat
x64-sse-no-fold-unaligned-load.wat
/wasmtime-44.0.1/tests/misc_testsuite/component-model-threading/many-threads-indexed.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model-threading/stackful-cancellation.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model-threading/threading-builtins.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model-threading/threading-trap-in-post-return.wast
7e0331c211-Feb-2026 Chris Fallin <[email protected]>

Debugging: refactor stack frame cursor into frame handle abstraction. (#12566)

* Debugging: refactor stack frame cursor into frame handle abstraction.

This addresses some of the issues described #1

Debugging: refactor stack frame cursor into frame handle abstraction. (#12566)

* Debugging: refactor stack frame cursor into frame handle abstraction.

This addresses some of the issues described #12486: we need the ability
to keep a handle to a stack frame as long as execution is frozen, and
keep multiple of these handles around, alongside the `Store`, without
any handle directly holding a borrow of the store.

The frame handles work by means of an "execution version" scheme: the
idea is that whenever any execution resumes in a given store, all
handles to existing frames could be invalidated, but if no such
execution occurs, all handles should still be valid. A tuple of
(globally unique for process lifetime) store ID, and execution version
within that store, should be sufficient to uniquely identify any
frozen-stack period during execution. This accomplishes cheap handle
invalidation without the need to track existing handles.

This PR also implements a cache of parsed frame-table data. Previously
this was lazily parsed by the cursor as it walked up a stack, but with
multiple handles hanging around, and with handles meant to be cheap to
hold and clone, and with handles being invalidated eagerly, it makes
much more sense to persist this parsed metadata at the `Store` level.
(It cannot persist at the `Engine` level because PCs are local per
store.)

* Re-bless disas tests (offsets in VMStoreContext changed).

* Handle invalidation tests.

* Review comments, and make API return `Result`s rather than panic'ing on stale handles.

* Review feedback.

* Doc-comment link fix.

* Review feedback.

* cfg-gate Activation method to `debug` feature only.

* Fix unused-import warning in no-debug cfg.

* Fix doc link (again, after rename from latest feedback).

show more ...


/wasmtime-44.0.1/.github/actions/install-plugins-prerequisites/action.yml
/wasmtime-44.0.1/.github/workflows/main.yml
/wasmtime-44.0.1/Cargo.lock
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/RELEASES.md
/wasmtime-44.0.1/cranelift/assembler-x64/Cargo.toml
/wasmtime-44.0.1/cranelift/assembler-x64/meta/Cargo.toml
/wasmtime-44.0.1/cranelift/bforest/Cargo.toml
/wasmtime-44.0.1/cranelift/bitset/Cargo.toml
/wasmtime-44.0.1/cranelift/codegen/Cargo.toml
/wasmtime-44.0.1/cranelift/codegen/meta/Cargo.toml
/wasmtime-44.0.1/cranelift/codegen/shared/Cargo.toml
/wasmtime-44.0.1/cranelift/codegen/src/machinst/vcode.rs
/wasmtime-44.0.1/cranelift/control/Cargo.toml
/wasmtime-44.0.1/cranelift/entity/Cargo.toml
/wasmtime-44.0.1/cranelift/entity/src/map.rs
/wasmtime-44.0.1/cranelift/frontend/Cargo.toml
/wasmtime-44.0.1/cranelift/interpreter/Cargo.toml
/wasmtime-44.0.1/cranelift/isle/isle/Cargo.toml
/wasmtime-44.0.1/cranelift/jit/Cargo.toml
/wasmtime-44.0.1/cranelift/module/Cargo.toml
/wasmtime-44.0.1/cranelift/native/Cargo.toml
/wasmtime-44.0.1/cranelift/object/Cargo.toml
/wasmtime-44.0.1/cranelift/reader/Cargo.toml
/wasmtime-44.0.1/cranelift/serde/Cargo.toml
/wasmtime-44.0.1/cranelift/srcgen/Cargo.toml
/wasmtime-44.0.1/cranelift/umbrella/Cargo.toml
/wasmtime-44.0.1/crates/c-api/include/wasmtime.h
/wasmtime-44.0.1/crates/cache/src/config.rs
/wasmtime-44.0.1/crates/core/Cargo.toml
/wasmtime-44.0.1/crates/core/src/alloc.rs
/wasmtime-44.0.1/crates/core/src/alloc/boxed.rs
/wasmtime-44.0.1/crates/core/src/alloc/string.rs
/wasmtime-44.0.1/crates/core/src/alloc/try_clone.rs
/wasmtime-44.0.1/crates/core/src/alloc/vec.rs
/wasmtime-44.0.1/crates/cranelift/src/compiler.rs
/wasmtime-44.0.1/crates/cranelift/src/compiler/component.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ.rs
/wasmtime-44.0.1/crates/debugger/src/lib.rs
/wasmtime-44.0.1/crates/environ/Cargo.toml
/wasmtime-44.0.1/crates/environ/src/builtin.rs
/wasmtime-44.0.1/crates/environ/src/collections.rs
/wasmtime-44.0.1/crates/environ/src/collections/hash_map.rs
/wasmtime-44.0.1/crates/environ/src/collections/hash_set.rs
/wasmtime-44.0.1/crates/environ/src/collections/primary_map.rs
/wasmtime-44.0.1/crates/environ/src/collections/secondary_map.rs
/wasmtime-44.0.1/crates/environ/src/compile/module_types.rs
/wasmtime-44.0.1/crates/environ/src/component.rs
/wasmtime-44.0.1/crates/environ/src/component/dfg.rs
/wasmtime-44.0.1/crates/environ/src/component/info.rs
/wasmtime-44.0.1/crates/environ/src/component/translate/adapt.rs
/wasmtime-44.0.1/crates/environ/src/fact.rs
/wasmtime-44.0.1/crates/environ/src/fact/trampoline.rs
/wasmtime-44.0.1/crates/environ/src/lib.rs
/wasmtime-44.0.1/crates/environ/src/prelude.rs
/wasmtime-44.0.1/crates/environ/src/string_pool.rs
/wasmtime-44.0.1/crates/environ/src/types.rs
/wasmtime-44.0.1/crates/environ/src/vmoffsets.rs
/wasmtime-44.0.1/crates/fiber/src/stackswitch.rs
/wasmtime-44.0.1/crates/fiber/src/stackswitch/riscv32imac.rs
/wasmtime-44.0.1/crates/fiber/src/stackswitch/riscv64.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/mutator.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/ops.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/tests.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/types.rs
/wasmtime-44.0.1/crates/fuzzing/src/oom.rs
/wasmtime-44.0.1/crates/fuzzing/src/oracles.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/src/lib.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/src/round_trip.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/src/round_trip_direct.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/src/round_trip_many.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/src/util.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/src/yield_.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/src/yield_runner.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/scenario/post_return.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/scenario/round_trip.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/scenario/round_trip_direct.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/scenario/round_trip_many.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/scenario/streams.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/scenario/transmit.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/scenario/util.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/test_all.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/wit/test.wit
/wasmtime-44.0.1/crates/test-programs/src/bin/async_cancel_callee.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/async_cancel_caller.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/async_yield_post_return_callee.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/async_yield_post_return_caller.rs
/wasmtime-44.0.1/crates/test-programs/src/bin/dwarf_cold_block.c
/wasmtime-44.0.1/crates/test-programs/src/bin/p3_cli_hello_stdout_post_return.rs
/wasmtime-44.0.1/crates/test-util/src/wast.rs
/wasmtime-44.0.1/crates/unwinder/src/stackwalk.rs
/wasmtime-44.0.1/crates/wasmtime/Cargo.toml
/wasmtime-44.0.1/crates/wasmtime/src/config.rs
/wasmtime-44.0.1/crates/wasmtime/src/engine/serialization.rs
/wasmtime-44.0.1/crates/wasmtime/src/lib.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/code_memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent_disabled.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/host.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/options.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/linker.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/resources/any.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/resources/host_tables.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/types.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/debug.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/fiber.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/func.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/linker.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/store/data.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/global.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/type_registry.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/types.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/component.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/component/handle_table.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/component/libcalls.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/component/resources.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/interpreter.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/interpreter_disabled.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/mmap.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/store_box.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/traphandlers.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/vmcontext.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs
/wasmtime-44.0.1/crates/wizer/src/component/rewrite.rs
/wasmtime-44.0.1/crates/wizer/src/lib.rs
/wasmtime-44.0.1/crates/wizer/src/rewrite.rs
/wasmtime-44.0.1/crates/wizer/tests/all/component.rs
/wasmtime-44.0.1/docs/security-vulnerability-runbook.md
/wasmtime-44.0.1/docs/stability-release.md
/wasmtime-44.0.1/src/commands/run.rs
/wasmtime-44.0.1/supply-chain/audits.toml
/wasmtime-44.0.1/supply-chain/imports.lock
/wasmtime-44.0.1/tests/all/component_model/async.rs
/wasmtime-44.0.1/tests/all/component_model/resources.rs
/wasmtime-44.0.1/tests/all/debug.rs
/wasmtime-44.0.1/tests/all/native_debug/dump.rs
/wasmtime-44.0.1/tests/all/native_debug/lldb.rs
/wasmtime-44.0.1/tests/component-model
aarch64-entry-trampoline.wat
arith.wat
basic-wat-test.wat
bounds-check.wat
br_table.wat
byteswap.wat
call-indirect.wat
call-simd.wat
call.wat
component-model/direct-adapter-calls-inlining.wat
component-model/direct-adapter-calls-x64.wat
component-model/direct-adapter-calls.wat
component-model/exported-module-makes-adapters-indirect.wat
component-model/inlining-and-unsafe-intrinsics.wat
component-model/inlining-bug.wat
component-model/inlining-fuzz-bug.wat
component-model/issue-11458.wat
component-model/multiple-instantiations-makes-adapters-indirect.wat
component-model/unsafe-intrinsics-used.wat
conditional-traps.wat
dead-code.wat
debug-exceptions.wat
debug.wat
duplicate-function-types.wat
duplicate-loads-dynamic-memory.wat
duplicate-loads-static-memory.wat
dynamic-memory-no-spectre-access-same-index-different-offsets.wat
dynamic-memory-yes-spectre-access-same-index-different-offsets.wat
epoch-interruption-x86.wat
epoch-interruption.wat
exceptions.wat
f32-load.wat
f32-store.wat
f64-load.wat
f64-store.wat
fac-multi-value.wat
fibonacci.wat
fixed-size-memory.wat
gc/drc/array-fill.wat
gc/drc/array-get-s.wat
gc/drc/array-get-u.wat
gc/drc/array-get.wat
gc/drc/array-len.wat
gc/drc/array-new-fixed-of-gc-refs.wat
gc/drc/array-new-fixed.wat
gc/drc/array-new.wat
gc/drc/array-set.wat
gc/drc/br-on-cast-fail.wat
gc/drc/br-on-cast.wat
gc/drc/call-indirect-and-subtyping.wat
gc/drc/externref-globals.wat
gc/drc/funcref-in-gc-heap-get.wat
gc/drc/funcref-in-gc-heap-new.wat
gc/drc/funcref-in-gc-heap-set.wat
gc/drc/i31ref-globals.wat
gc/drc/multiple-array-get.wat
gc/drc/multiple-struct-get.wat
gc/drc/ref-cast.wat
gc/drc/ref-is-null.wat
gc/drc/ref-test-any.wat
gc/drc/ref-test-array.wat
gc/drc/ref-test-concrete-func-type.wat
gc/drc/ref-test-concrete-type.wat
gc/drc/ref-test-eq.wat
gc/drc/ref-test-i31.wat
gc/drc/ref-test-none.wat
gc/drc/ref-test-struct.wat
gc/drc/struct-get.wat
gc/drc/struct-new-default.wat
gc/drc/struct-new.wat
gc/drc/struct-set.wat
gc/null/array-fill.wat
gc/null/array-get-s.wat
gc/null/array-get-u.wat
gc/null/array-get.wat
gc/null/array-len.wat
gc/null/array-new-fixed-of-gc-refs.wat
gc/null/array-new-fixed.wat
gc/null/array-new.wat
gc/null/array-set.wat
gc/null/br-on-cast-fail.wat
gc/null/br-on-cast.wat
gc/null/call-indirect-and-subtyping.wat
gc/null/externref-globals.wat
gc/null/funcref-in-gc-heap-get.wat
gc/null/funcref-in-gc-heap-new.wat
gc/null/funcref-in-gc-heap-set.wat
gc/null/i31ref-globals.wat
gc/null/multiple-array-get.wat
gc/null/multiple-struct-get.wat
gc/null/ref-cast.wat
gc/null/ref-is-null.wat
gc/null/ref-test-any.wat
gc/null/ref-test-array.wat
gc/null/ref-test-concrete-func-type.wat
gc/null/ref-test-concrete-type.wat
gc/null/ref-test-eq.wat
gc/null/ref-test-i31.wat
gc/null/ref-test-none.wat
gc/null/ref-test-struct.wat
gc/null/struct-get.wat
gc/null/struct-new-default.wat
gc/null/struct-new.wat
gc/null/struct-set.wat
gc/null/v128-fields.wat
gc/struct-new-default.wat
gc/struct-new-stack-map.wat
gc/struct-new.wat
global-get.wat
globals.wat
i128-cmp.wat
i32-load.wat
i32-load16-s.wat
i32-load16-u.wat
i32-load8-s.wat
i32-load8-u.wat
i32-store.wat
i32-store16.wat
i32-store8.wat
i64-load.wat
i64-load16-s.wat
i64-load16-u.wat
i64-load8-s.wat
i64-load8-u.wat
i64-store.wat
i64-store16.wat
i64-store32.wat
i64-store8.wat
icall-loop.wat
icall-simd.wat
icall.wat
if-reachability-translation-0.wat
if-reachability-translation-1.wat
if-reachability-translation-2.wat
if-reachability-translation-3.wat
if-reachability-translation-4.wat
if-reachability-translation-5.wat
if-reachability-translation-6.wat
if-unreachable-else-params-2.wat
if-unreachable-else-params.wat
indirect-call-no-caching.wat
intra-module-inlining.wat
issue-10929-v128-icmp-egraphs.wat
issue-5696.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_dynamic_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i32_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0_guard_yes_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_no_spectre_i8_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i32_access_0xffff0000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0x1000_offset.wat
load-store/s390x/load_store_static_kind_i64_index_0xffffffff_guard_yes_spectre_i8_access_0xffff0000_offset.wat
memory-min-max-same.wat
memory.wat
multi-0.wat
multi-1.wat
multi-10.wat
multi-11.wat
multi-12.wat
multi-13.wat
multi-14.wat
multi-15.wat
multi-16.wat
multi-17.wat
multi-2.wat
multi-3.wat
multi-4.wat
multi-5.wat
multi-6.wat
multi-7.wat
multi-8.wat
multi-9.wat
non-fixed-size-memory.wat
nullref.wat
passive-data.wat
pr2303.wat
pr2559.wat
pulley-entry-trampoline.wat
readonly-funcrefs.wat
readonly-heap-base-pointer1.wat
readonly-heap-base-pointer2.wat
readonly-heap-base-pointer3.wat
ref-func-0.wat
riscv64-component-builtins-asm.wat
riscv64-component-builtins.wat
riscv64-entry-trampoline.wat
s390x-entry-trampoline.wat
s390x-wide-arithmetic.wat
select.wat
simd-store.wat
simd.wat
simple.wat
stack-switching/resume-suspend-data-passing.wat
stack-switching/resume-suspend.wat
stack-switching/symmetric-switch.wat
sub-global.wat
table-copy.wat
table-get-fixed-size.wat
table-get.wat
table-set-fixed-size.wat
table-set.wat
trunc.wat
trunc32.wat
typed-funcrefs-eager-init.wat
typed-funcrefs.wat
unreachable_code.wat
winch/aarch64/br/as_br_if_cond.wat
winch/aarch64/br/as_br_value.wat
winch/aarch64/br/as_if_cond.wat
winch/aarch64/br/as_if_else.wat
winch/aarch64/br/as_if_then.wat
winch/aarch64/br/as_loop_first.wat
winch/aarch64/br/br_jump.wat
winch/aarch64/br_if/as_br_if_cond.wat
winch/aarch64/br_if/as_br_value.wat
winch/aarch64/br_if/as_if_cond.wat
winch/aarch64/br_if/as_local_set_value.wat
winch/aarch64/br_table/large.wat
winch/aarch64/br_table/nested_br_table_loop_block.wat
winch/aarch64/call/multi.wat
winch/aarch64/call/params.wat
winch/aarch64/call/recursive.wat
winch/aarch64/call/reg_on_stack.wat
winch/aarch64/call/simple.wat
winch/aarch64/call_indirect/call_indirect.wat
winch/aarch64/call_indirect/local_arg.wat
winch/aarch64/f32_abs/f32_abs_const.wat
winch/aarch64/f32_abs/f32_abs_param.wat
winch/aarch64/f32_add/const.wat
winch/aarch64/f32_add/locals.wat
winch/aarch64/f32_add/params.wat
winch/aarch64/f32_ceil/f32_ceil_const.wat
winch/aarch64/f32_ceil/f32_ceil_param.wat
winch/aarch64/f32_convert_i32_s/const.wat
winch/aarch64/f32_convert_i32_s/locals.wat
winch/aarch64/f32_convert_i32_s/params.wat
winch/aarch64/f32_convert_i32_s/spilled.wat
winch/aarch64/f32_convert_i32_u/const.wat
winch/aarch64/f32_convert_i32_u/locals.wat
winch/aarch64/f32_convert_i32_u/params.wat
winch/aarch64/f32_convert_i32_u/spilled.wat
winch/aarch64/f32_convert_i64_s/const.wat
winch/aarch64/f32_convert_i64_s/locals.wat
winch/aarch64/f32_convert_i64_s/params.wat
winch/aarch64/f32_convert_i64_s/spilled.wat
winch/aarch64/f32_convert_i64_u/const.wat
winch/aarch64/f32_convert_i64_u/locals.wat
winch/aarch64/f32_convert_i64_u/params.wat
winch/aarch64/f32_convert_i64_u/spilled.wat
winch/aarch64/f32_copysign/const.wat
winch/aarch64/f32_copysign/locals.wat
winch/aarch64/f32_copysign/params.wat
winch/aarch64/f32_demote_f64/const.wat
winch/aarch64/f32_demote_f64/locals.wat
winch/aarch64/f32_demote_f64/params.wat
winch/aarch64/f32_div/const.wat
winch/aarch64/f32_div/locals.wat
winch/aarch64/f32_div/params.wat
winch/aarch64/f32_eq/const.wat
winch/aarch64/f32_eq/locals.wat
winch/aarch64/f32_eq/params.wat
winch/aarch64/f32_floor/f32_floor_const.wat
winch/aarch64/f32_floor/f32_floor_param.wat
winch/aarch64/f32_ge/const.wat
winch/aarch64/f32_ge/locals.wat
winch/aarch64/f32_ge/params.wat
winch/aarch64/f32_gt/const.wat
winch/aarch64/f32_gt/locals.wat
winch/aarch64/f32_gt/params.wat
winch/aarch64/f32_le/const.wat
winch/aarch64/f32_le/locals.wat
winch/aarch64/f32_le/params.wat
winch/aarch64/f32_lt/const.wat
winch/aarch64/f32_lt/locals.wat
winch/aarch64/f32_lt/params.wat
winch/aarch64/f32_max/const.wat
winch/aarch64/f32_max/locals.wat
winch/aarch64/f32_max/params.wat
winch/aarch64/f32_min/const.wat
winch/aarch64/f32_min/locals.wat
winch/aarch64/f32_min/params.wat
winch/aarch64/f32_mul/const.wat
winch/aarch64/f32_mul/locals.wat
winch/aarch64/f32_mul/params.wat
winch/aarch64/f32_ne/const.wat
winch/aarch64/f32_ne/locals.wat
winch/aarch64/f32_ne/params.wat
winch/aarch64/f32_nearest/f32_nearest_const.wat
winch/aarch64/f32_nearest/f32_nearest_param.wat
winch/aarch64/f32_neg/f32_neg_const.wat
winch/aarch64/f32_neg/f32_neg_param.wat
winch/aarch64/f32_reinterpret_i32/const.wat
winch/aarch64/f32_reinterpret_i32/locals.wat
winch/aarch64/f32_reinterpret_i32/params.wat
winch/aarch64/f32_reinterpret_i32/ret_int.wat
winch/aarch64/f32_reinterpret_i32/spilled.wat
winch/aarch64/f32_sqrt/f32_sqrt_const.wat
winch/aarch64/f32_sqrt/f32_sqrt_param.wat
winch/aarch64/f32_sub/const.wat
winch/aarch64/f32_sub/locals.wat
winch/aarch64/f32_sub/params.wat
winch/aarch64/f32_trunc/f32_trunc_const.wat
winch/aarch64/f32_trunc/f32_trunc_param.wat
winch/aarch64/f64_abs/f64_abs_const.wat
winch/aarch64/f64_abs/f64_abs_param.wat
winch/aarch64/f64_add/const.wat
winch/aarch64/f64_add/locals.wat
winch/aarch64/f64_add/params.wat
winch/aarch64/f64_ceil/f64_ceil_const.wat
winch/aarch64/f64_ceil/f64_ceil_param.wat
winch/aarch64/f64_convert_i32_s/const.wat
winch/aarch64/f64_convert_i32_s/locals.wat
winch/aarch64/f64_convert_i32_s/params.wat
winch/aarch64/f64_convert_i32_s/spilled.wat
winch/aarch64/f64_convert_i32_u/const.wat
winch/aarch64/f64_convert_i32_u/locals.wat
winch/aarch64/f64_convert_i32_u/params.wat
winch/aarch64/f64_convert_i32_u/spilled.wat
winch/aarch64/f64_convert_i64_s/const.wat
winch/aarch64/f64_convert_i64_s/locals.wat
winch/aarch64/f64_convert_i64_s/params.wat
winch/aarch64/f64_convert_i64_s/spilled.wat
winch/aarch64/f64_convert_i64_u/const.wat
winch/aarch64/f64_convert_i64_u/locals.wat
winch/aarch64/f64_convert_i64_u/params.wat
winch/aarch64/f64_convert_i64_u/spilled.wat
winch/aarch64/f64_copysign/const.wat
winch/aarch64/f64_copysign/locals.wat
winch/aarch64/f64_copysign/params.wat
winch/aarch64/f64_div/const.wat
winch/aarch64/f64_div/locals.wat
winch/aarch64/f64_div/params.wat
winch/aarch64/f64_eq/const.wat
winch/aarch64/f64_eq/locals.wat
winch/aarch64/f64_eq/params.wat
winch/aarch64/f64_floor/f64_floor_const.wat
winch/aarch64/f64_floor/f64_floor_param.wat
winch/aarch64/f64_ge/const.wat
winch/aarch64/f64_ge/locals.wat
winch/aarch64/f64_ge/params.wat
winch/aarch64/f64_gt/const.wat
winch/aarch64/f64_gt/locals.wat
winch/aarch64/f64_gt/params.wat
winch/aarch64/f64_le/const.wat
winch/aarch64/f64_le/locals.wat
winch/aarch64/f64_le/params.wat
winch/aarch64/f64_lt/const.wat
winch/aarch64/f64_lt/locals.wat
winch/aarch64/f64_lt/params.wat
winch/aarch64/f64_max/const.wat
winch/aarch64/f64_max/locals.wat
winch/aarch64/f64_max/params.wat
winch/aarch64/f64_min/const.wat
winch/aarch64/f64_min/locals.wat
winch/aarch64/f64_min/params.wat
winch/aarch64/f64_mul/const.wat
winch/aarch64/f64_mul/locals.wat
winch/aarch64/f64_mul/params.wat
winch/aarch64/f64_ne/const.wat
winch/aarch64/f64_ne/locals.wat
winch/aarch64/f64_ne/params.wat
winch/aarch64/f64_nearest/f64_nearest_const.wat
winch/aarch64/f64_nearest/f64_nearest_param.wat
winch/aarch64/f64_neg/f64_neg_const.wat
winch/aarch64/f64_neg/f64_neg_param.wat
winch/aarch64/f64_promote_f32/const.wat
winch/aarch64/f64_promote_f32/locals.wat
winch/aarch64/f64_promote_f32/params.wat
winch/aarch64/f64_reinterpret_i64/const.wat
winch/aarch64/f64_reinterpret_i64/locals.wat
winch/aarch64/f64_reinterpret_i64/params.wat
winch/aarch64/f64_reinterpret_i64/ret_int.wat
winch/aarch64/f64_reinterpret_i64/spilled.wat
winch/aarch64/f64_sqrt/f64_sqrt_const.wat
winch/aarch64/f64_sqrt/f64_sqrt_param.wat
winch/aarch64/f64_sub/const.wat
winch/aarch64/f64_sub/locals.wat
winch/aarch64/f64_sub/params.wat
winch/aarch64/f64_trunc/f64_trunc_const.wat
winch/aarch64/f64_trunc/f64_trunc_param.wat
winch/aarch64/i32_add/const.wat
winch/aarch64/i32_add/locals.wat
winch/aarch64/i32_add/max.wat
winch/aarch64/i32_add/max_one.wat
winch/aarch64/i32_add/mixed.wat
winch/aarch64/i32_add/params.wat
winch/aarch64/i32_add/signed.wat
winch/aarch64/i32_add/unsigned_with_zero.wat
winch/aarch64/i32_and/const.wat
winch/aarch64/i32_and/locals.wat
winch/aarch64/i32_and/params.wat
winch/aarch64/i32_clz/const.wat
winch/aarch64/i32_clz/locals.wat
winch/aarch64/i32_clz/params.wat
winch/aarch64/i32_ctz/const.wat
winch/aarch64/i32_ctz/locals.wat
winch/aarch64/i32_ctz/params.wat
winch/aarch64/i32_divs/const.wat
winch/aarch64/i32_divs/one_zero.wat
winch/aarch64/i32_divs/overflow.wat
winch/aarch64/i32_divs/params.wat
winch/aarch64/i32_divs/zero_zero.wat
winch/aarch64/i32_divu/const.wat
winch/aarch64/i32_divu/one_zero.wat
winch/aarch64/i32_divu/params.wat
winch/aarch64/i32_divu/signed.wat
winch/aarch64/i32_divu/zero_zero.wat
winch/aarch64/i32_eq/const.wat
winch/aarch64/i32_eq/locals.wat
winch/aarch64/i32_eq/params.wat
winch/aarch64/i32_extend_16_s/const.wat
winch/aarch64/i32_extend_16_s/locals.wat
winch/aarch64/i32_extend_16_s/params.wat
winch/aarch64/i32_extend_8_s/const.wat
winch/aarch64/i32_extend_8_s/locals.wat
winch/aarch64/i32_extend_8_s/params.wat
winch/aarch64/i32_ge_s/const.wat
winch/aarch64/i32_ge_s/locals.wat
winch/aarch64/i32_ge_s/params.wat
winch/aarch64/i32_ge_u/const.wat
winch/aarch64/i32_ge_u/locals.wat
winch/aarch64/i32_ge_u/params.wat
winch/aarch64/i32_gt_s/const.wat
winch/aarch64/i32_gt_s/locals.wat
winch/aarch64/i32_gt_s/params.wat
winch/aarch64/i32_gt_u/const.wat
winch/aarch64/i32_gt_u/locals.wat
winch/aarch64/i32_gt_u/params.wat
winch/aarch64/i32_le_s/const.wat
winch/aarch64/i32_le_s/locals.wat
winch/aarch64/i32_le_s/params.wat
winch/aarch64/i32_le_u/const.wat
winch/aarch64/i32_le_u/locals.wat
winch/aarch64/i32_le_u/params.wat
winch/aarch64/i32_lt_s/const.wat
winch/aarch64/i32_lt_s/locals.wat
winch/aarch64/i32_lt_s/params.wat
winch/aarch64/i32_lt_u/const.wat
winch/aarch64/i32_lt_u/locals.wat
winch/aarch64/i32_lt_u/params.wat
winch/aarch64/i32_mul/const.wat
winch/aarch64/i32_mul/locals.wat
winch/aarch64/i32_mul/max.wat
winch/aarch64/i32_mul/max_one.wat
winch/aarch64/i32_mul/mixed.wat
winch/aarch64/i32_mul/params.wat
winch/aarch64/i32_mul/signed.wat
winch/aarch64/i32_mul/unsigned_with_zero.wat
winch/aarch64/i32_ne/const.wat
winch/aarch64/i32_ne/locals.wat
winch/aarch64/i32_ne/params.wat
winch/aarch64/i32_or/const.wat
winch/aarch64/i32_or/locals.wat
winch/aarch64/i32_or/params.wat
winch/aarch64/i32_popcnt/const.wat
winch/aarch64/i32_popcnt/reg.wat
winch/aarch64/i32_reinterpret_f32/const.wat
winch/aarch64/i32_reinterpret_f32/locals.wat
winch/aarch64/i32_reinterpret_f32/params.wat
winch/aarch64/i32_reinterpret_f32/ret_float.wat
winch/aarch64/i32_rems/const.wat
winch/aarch64/i32_rems/one_zero.wat
winch/aarch64/i32_rems/overflow.wat
winch/aarch64/i32_rems/params.wat
winch/aarch64/i32_rems/zero_zero.wat
winch/aarch64/i32_remu/const.wat
winch/aarch64/i32_remu/one_zero.wat
winch/aarch64/i32_remu/params.wat
winch/aarch64/i32_remu/signed.wat
winch/aarch64/i32_remu/zero_zero.wat
winch/aarch64/i32_rotl/16_const.wat
winch/aarch64/i32_rotl/8_const.wat
winch/aarch64/i32_rotl/locals.wat
winch/aarch64/i32_rotl/params.wat
winch/aarch64/i32_rotr/16_const.wat
winch/aarch64/i32_rotr/8_const.wat
winch/aarch64/i32_rotr/locals.wat
winch/aarch64/i32_rotr/params.wat
winch/aarch64/i32_shl/16_const.wat
winch/aarch64/i32_shl/8_const.wat
winch/aarch64/i32_shl/imm.wat
winch/aarch64/i32_shl/locals.wat
winch/aarch64/i32_shl/params.wat
winch/aarch64/i32_shr_s/16_const.wat
winch/aarch64/i32_shr_s/8_const.wat
winch/aarch64/i32_shr_s/locals.wat
winch/aarch64/i32_shr_s/params.wat
winch/aarch64/i32_shr_u/16_const.wat
winch/aarch64/i32_shr_u/8_const.wat
winch/aarch64/i32_shr_u/locals.wat
winch/aarch64/i32_shr_u/params.wat
winch/aarch64/i32_sub/const.wat
winch/aarch64/i32_sub/locals.wat
winch/aarch64/i32_sub/max.wat
winch/aarch64/i32_sub/max_one.wat
winch/aarch64/i32_sub/mixed.wat
winch/aarch64/i32_sub/params.wat
winch/aarch64/i32_sub/signed.wat
winch/aarch64/i32_sub/unsigned_with_zero.wat
winch/aarch64/i32_trunc_f32_s/const.wat
winch/aarch64/i32_trunc_f32_s/locals.wat
winch/aarch64/i32_trunc_f32_s/params.wat
winch/aarch64/i32_trunc_f32_u/const.wat
winch/aarch64/i32_trunc_f32_u/locals.wat
winch/aarch64/i32_trunc_f32_u/params.wat
winch/aarch64/i32_trunc_f64_s/const.wat
winch/aarch64/i32_trunc_f64_s/locals.wat
winch/aarch64/i32_trunc_f64_s/params.wat
winch/aarch64/i32_trunc_f64_u/const.wat
winch/aarch64/i32_trunc_f64_u/locals.wat
winch/aarch64/i32_trunc_f64_u/params.wat
winch/aarch64/i32_wrap_i64/const.wat
winch/aarch64/i32_wrap_i64/locals.wat
winch/aarch64/i32_wrap_i64/params.wat
winch/aarch64/i32_xor/const.wat
winch/aarch64/i32_xor/locals.wat
winch/aarch64/i32_xor/params.wat
winch/aarch64/i64_add/const.wat
winch/aarch64/i64_add/locals.wat
winch/aarch64/i64_add/max.wat
winch/aarch64/i64_add/max_one.wat
winch/aarch64/i64_add/mixed.wat
winch/aarch64/i64_add/params.wat
winch/aarch64/i64_add/signed.wat
winch/aarch64/i64_add/unsigned_with_zero.wat
winch/aarch64/i64_and/32_const.wat
winch/aarch64/i64_and/64_const.wat
winch/aarch64/i64_and/locals.wat
winch/aarch64/i64_and/params.wat
winch/aarch64/i64_clz/const.wat
winch/aarch64/i64_clz/locals.wat
winch/aarch64/i64_clz/params.wat
winch/aarch64/i64_ctz/const.wat
winch/aarch64/i64_ctz/locals.wat
winch/aarch64/i64_ctz/params.wat
winch/aarch64/i64_divs/const.wat
winch/aarch64/i64_divs/one_zero.wat
winch/aarch64/i64_divs/overflow.wat
winch/aarch64/i64_divs/params.wat
winch/aarch64/i64_divs/zero_zero.wat
winch/aarch64/i64_divu/const.wat
winch/aarch64/i64_divu/one_zero.wat
winch/aarch64/i64_divu/params.wat
winch/aarch64/i64_divu/signed.wat
winch/aarch64/i64_divu/zero_zero.wat
winch/aarch64/i64_eq/const.wat
winch/aarch64/i64_eq/locals.wat
winch/aarch64/i64_eq/params.wat
winch/aarch64/i64_extend_16_s/const.wat
winch/aarch64/i64_extend_16_s/locals.wat
winch/aarch64/i64_extend_16_s/params.wat
winch/aarch64/i64_extend_32_s/const.wat
winch/aarch64/i64_extend_32_s/locals.wat
winch/aarch64/i64_extend_32_s/params.wat
winch/aarch64/i64_extend_8_s/const.wat
winch/aarch64/i64_extend_8_s/locals.wat
winch/aarch64/i64_extend_8_s/params.wat
winch/aarch64/i64_extend_i32_s/const.wat
winch/aarch64/i64_extend_i32_s/locals.wat
winch/aarch64/i64_extend_i32_s/params.wat
winch/aarch64/i64_extend_i32_u/const.wat
winch/aarch64/i64_extend_i32_u/locals.wat
winch/aarch64/i64_extend_i32_u/params.wat
winch/aarch64/i64_ge_s/const.wat
winch/aarch64/i64_ge_s/locals.wat
winch/aarch64/i64_ge_s/params.wat
winch/aarch64/i64_ge_u/const.wat
winch/aarch64/i64_ge_u/locals.wat
winch/aarch64/i64_ge_u/params.wat
winch/aarch64/i64_gt_s/const.wat
winch/aarch64/i64_gt_s/locals.wat
winch/aarch64/i64_gt_s/params.wat
winch/aarch64/i64_gt_u/const.wat
winch/aarch64/i64_gt_u/locals.wat
winch/aarch64/i64_gt_u/params.wat
winch/aarch64/i64_le_s/const.wat
winch/aarch64/i64_le_s/locals.wat
winch/aarch64/i64_le_s/params.wat
winch/aarch64/i64_le_u/const.wat
winch/aarch64/i64_le_u/locals.wat
winch/aarch64/i64_le_u/params.wat
winch/aarch64/i64_lt_s/const.wat
winch/aarch64/i64_lt_s/locals.wat
winch/aarch64/i64_lt_s/params.wat
winch/aarch64/i64_lt_u/const.wat
winch/aarch64/i64_lt_u/locals.wat
winch/aarch64/i64_lt_u/params.wat
winch/aarch64/i64_mul/const.wat
winch/aarch64/i64_mul/locals.wat
winch/aarch64/i64_mul/max.wat
winch/aarch64/i64_mul/max_one.wat
winch/aarch64/i64_mul/mixed.wat
winch/aarch64/i64_mul/params.wat
winch/aarch64/i64_mul/signed.wat
winch/aarch64/i64_mul/unsigned_with_zero.wat
winch/aarch64/i64_ne/const.wat
winch/aarch64/i64_ne/locals.wat
winch/aarch64/i64_ne/params.wat
winch/aarch64/i64_or/32_const.wat
winch/aarch64/i64_or/64_const.wat
winch/aarch64/i64_or/locals.wat
winch/aarch64/i64_or/params.wat
winch/aarch64/i64_popcnt/const.wat
winch/aarch64/i64_popcnt/reg.wat
winch/aarch64/i64_reinterpret_f64/const.wat
winch/aarch64/i64_reinterpret_f64/locals.wat
winch/aarch64/i64_reinterpret_f64/params.wat
winch/aarch64/i64_reinterpret_f64/ret_float.wat
winch/aarch64/i64_rems/const.wat
winch/aarch64/i64_rems/one_zero.wat
winch/aarch64/i64_rems/overflow.wat
winch/aarch64/i64_rems/params.wat
winch/aarch64/i64_rems/zero_zero.wat
winch/aarch64/i64_remu/const.wat
winch/aarch64/i64_remu/one_zero.wat
winch/aarch64/i64_remu/params.wat
winch/aarch64/i64_remu/signed.wat
winch/aarch64/i64_remu/zero_zero.wat
winch/aarch64/i64_rotl/16_const.wat
winch/aarch64/i64_rotl/8_const.wat
winch/aarch64/i64_rotl/locals.wat
winch/aarch64/i64_rotl/params.wat
winch/aarch64/i64_rotr/16_const.wat
winch/aarch64/i64_rotr/8_const.wat
winch/aarch64/i64_rotr/locals.wat
winch/aarch64/i64_rotr/params.wat
winch/aarch64/i64_shl/16_const.wat
winch/aarch64/i64_shl/8_const.wat
winch/aarch64/i64_shl/imm.wat
winch/aarch64/i64_shl/locals.wat
winch/aarch64/i64_shl/params.wat
winch/aarch64/i64_shr_s/16_const.wat
winch/aarch64/i64_shr_s/8_const.wat
winch/aarch64/i64_shr_s/locals.wat
winch/aarch64/i64_shr_s/params.wat
winch/aarch64/i64_shr_u/16_const.wat
winch/aarch64/i64_shr_u/8_const.wat
winch/aarch64/i64_shr_u/locals.wat
winch/aarch64/i64_shr_u/params.wat
winch/aarch64/i64_sub/const.wat
winch/aarch64/i64_sub/locals.wat
winch/aarch64/i64_sub/max.wat
winch/aarch64/i64_sub/max_one.wat
winch/aarch64/i64_sub/mixed.wat
winch/aarch64/i64_sub/params.wat
winch/aarch64/i64_sub/signed.wat
winch/aarch64/i64_sub/unsigned_with_zero.wat
winch/aarch64/i64_trunc_f32_s/const.wat
winch/aarch64/i64_trunc_f32_s/locals.wat
winch/aarch64/i64_trunc_f32_s/params.wat
winch/aarch64/i64_trunc_f32_u/const.wat
winch/aarch64/i64_trunc_f32_u/locals.wat
winch/aarch64/i64_trunc_f32_u/params.wat
winch/aarch64/i64_trunc_f64_s/const.wat
winch/aarch64/i64_trunc_f64_s/locals.wat
winch/aarch64/i64_trunc_f64_s/params.wat
winch/aarch64/i64_trunc_f64_u/const.wat
winch/aarch64/i64_trunc_f64_u/locals.wat
winch/aarch64/i64_trunc_f64_u/params.wat
winch/aarch64/i64_xor/32_const.wat
winch/aarch64/i64_xor/64_const.wat
winch/aarch64/i64_xor/locals.wat
winch/aarch64/i64_xor/params.wat
winch/aarch64/load/dynamic_heap.wat
winch/aarch64/load/f32.wat
winch/aarch64/load/f64.wat
winch/aarch64/load/i32.wat
winch/aarch64/load/i64.wat
winch/aarch64/nop/nop.wat
winch/aarch64/params/400_params.wat
winch/aarch64/params/multi_values.wat
winch/aarch64/store/dynamic_heap.wat
winch/aarch64/store/f32.wat
winch/aarch64/store/f64.wat
winch/aarch64/store/i32.wat
winch/aarch64/store/i64.wat
winch/x64/atomic/fence/fence.wat
winch/x64/atomic/load/i32_atomic_load.wat
winch/x64/atomic/load/i32_atomic_load16_u.wat
winch/x64/atomic/load/i32_atomic_load8_u.wat
winch/x64/atomic/load/i64_atomic_load.wat
winch/x64/atomic/load/i64_atomic_load16_u.wat
winch/x64/atomic/load/i64_atomic_load32_u.wat
winch/x64/atomic/load/i64_atomic_load8_u.wat
winch/x64/atomic/notify/notify.wat
winch/x64/atomic/notify/notify_offset.wat
winch/x64/atomic/rmw/add/i32_atomic_rmw16_addu.wat
winch/x64/atomic/rmw/add/i32_atomic_rmw8_addu.wat
winch/x64/atomic/rmw/add/i32_atomic_rmw_add.wat
winch/x64/atomic/rmw/add/i64_atomic_rmw16_addu.wat
winch/x64/atomic/rmw/add/i64_atomic_rmw32_addu.wat
winch/x64/atomic/rmw/add/i64_atomic_rmw8_addu.wat
winch/x64/atomic/rmw/add/i64_atomic_rmw_add.wat
winch/x64/atomic/rmw/and/i32_atomic_rmw16_andu.wat
winch/x64/atomic/rmw/and/i32_atomic_rmw8_andu.wat
winch/x64/atomic/rmw/and/i32_atomic_rmw_and.wat
winch/x64/atomic/rmw/and/i64_atomic_rmw16_andu.wat
winch/x64/atomic/rmw/and/i64_atomic_rmw32_andu.wat
winch/x64/atomic/rmw/and/i64_atomic_rmw8_andu.wat
winch/x64/atomic/rmw/and/i64_atomic_rmw_and.wat
winch/x64/atomic/rmw/cmpxchg/i32_atomic_rmw16_cmpxchgu.wat
winch/x64/atomic/rmw/cmpxchg/i32_atomic_rmw8_cmpxchgu.wat
winch/x64/atomic/rmw/cmpxchg/i32_atomic_rmw_cmpxchg.wat
winch/x64/atomic/rmw/cmpxchg/i64_atomic_rmw16_cmpxchgu.wat
winch/x64/atomic/rmw/cmpxchg/i64_atomic_rmw32_cmpxchgu.wat
winch/x64/atomic/rmw/cmpxchg/i64_atomic_rmw8_cmpxchgu.wat
winch/x64/atomic/rmw/cmpxchg/i64_atomic_rmw_cmpxchg.wat
winch/x64/atomic/rmw/or/i32_atomic_rmw16_oru.wat
winch/x64/atomic/rmw/or/i32_atomic_rmw8_oru.wat
winch/x64/atomic/rmw/or/i32_atomic_rmw_or.wat
winch/x64/atomic/rmw/or/i64_atomic_rmw16_oru.wat
winch/x64/atomic/rmw/or/i64_atomic_rmw32_oru.wat
winch/x64/atomic/rmw/or/i64_atomic_rmw8_oru.wat
winch/x64/atomic/rmw/or/i64_atomic_rmw_or.wat
winch/x64/atomic/rmw/sub/i32_atomic_rmw16_subu.wat
winch/x64/atomic/rmw/sub/i32_atomic_rmw8_subu.wat
winch/x64/atomic/rmw/sub/i32_atomic_rmw_sub.wat
winch/x64/atomic/rmw/sub/i64_atomic_rmw16_subu.wat
winch/x64/atomic/rmw/sub/i64_atomic_rmw32_subu.wat
winch/x64/atomic/rmw/sub/i64_atomic_rmw8_subu.wat
winch/x64/atomic/rmw/sub/i64_atomic_rmw_sub.wat
winch/x64/atomic/rmw/xchg/i32_atomic_rmw16_xchgu.wat
winch/x64/atomic/rmw/xchg/i32_atomic_rmw8_xchgu.wat
winch/x64/atomic/rmw/xchg/i32_atomic_rmw_xchg.wat
winch/x64/atomic/rmw/xchg/i64_atomic_rmw16_xchgu.wat
winch/x64/atomic/rmw/xchg/i64_atomic_rmw32_xchgu.wat
winch/x64/atomic/rmw/xchg/i64_atomic_rmw8_xchgu.wat
winch/x64/atomic/rmw/xchg/i64_atomic_rmw_xchg.wat
winch/x64/atomic/rmw/xor/i32_atomic_rmw16_xoru.wat
winch/x64/atomic/rmw/xor/i32_atomic_rmw8_xoru.wat
winch/x64/atomic/rmw/xor/i32_atomic_rmw_xor.wat
winch/x64/atomic/rmw/xor/i64_atomic_rmw16_xoru.wat
winch/x64/atomic/rmw/xor/i64_atomic_rmw32_xoru.wat
winch/x64/atomic/rmw/xor/i64_atomic_rmw8_xoru.wat
winch/x64/atomic/rmw/xor/i64_atomic_rmw_xor.wat
winch/x64/atomic/store/i32_atomic_store.wat
winch/x64/atomic/store/i32_atomic_store16.wat
winch/x64/atomic/store/i32_atomic_store8.wat
winch/x64/atomic/store/i64_atomic_store.wat
winch/x64/atomic/store/i64_atomic_store16.wat
winch/x64/atomic/store/i64_atomic_store32.wat
winch/x64/atomic/store/i64_atomic_store8.wat
winch/x64/atomic/wait/wait32.wat
winch/x64/atomic/wait/wait32_offset.wat
winch/x64/atomic/wait/wait64.wat
winch/x64/atomic/wait/wait64_offset.wat
winch/x64/block/as_if_cond.wat
winch/x64/block/as_if_else.wat
winch/x64/block/as_if_then.wat
winch/x64/block/deep.wat
winch/x64/block/empty.wat
winch/x64/block/get_and_set.wat
winch/x64/block/get_and_tee.wat
winch/x64/block/issue-10613.wat
winch/x64/block/nested.wat
winch/x64/block/singular.wat
winch/x64/block/with_local_float.wat
winch/x64/br/as_block_first.wat
winch/x64/br/as_block_last.wat
winch/x64/br/as_block_mid.wat
winch/x64/br/as_block_value.wat
winch/x64/br/as_br_if_cond.wat
winch/x64/br/as_br_value.wat
winch/x64/br/as_call_all.wat
winch/x64/br/as_call_first.wat
winch/x64/br/as_call_last.wat
winch/x64/br/as_call_mid.wat
winch/x64/br/as_if_cond.wat
winch/x64/br/as_if_else.wat
winch/x64/br/as_if_then.wat
winch/x64/br/as_loop_first.wat
winch/x64/br/as_loop_last.wat
winch/x64/br/as_loop_mid.wat
winch/x64/br/br_jump.wat
winch/x64/br_if/as_block_last.wat
winch/x64/br_if/as_block_last_value.wat
winch/x64/br_if/as_br_if_cond.wat
winch/x64/br_if/as_br_value.wat
winch/x64/br_if/as_call_first.wat
winch/x64/br_if/as_call_last.wat
winch/x64/br_if/as_call_mid.wat
winch/x64/br_if/as_if_cond.wat
winch/x64/br_if/as_if_else.wat
winch/x64/br_if/as_if_then.wat
winch/x64/br_if/as_local_set_value.wat
winch/x64/br_if/as_loop_last.wat
winch/x64/br_if/save_state_before_br_emission.wat
winch/x64/br_if/with_machine_stack_entry.wat
winch/x64/br_table/ensure_sp_state.wat
winch/x64/br_table/large.wat
winch/x64/br_table/nested_br_table_loop_block.wat
winch/x64/br_table/stack_handling.wat
winch/x64/br_table/use-innermost-frame.wat
winch/x64/call/multi.wat
winch/x64/call/params.wat
winch/x64/call/recursive.wat
winch/x64/call/reg_on_stack.wat
winch/x64/call/simple.wat
winch/x64/call_indirect/call_indirect.wat
winch/x64/call_indirect/local_arg.wat
winch/x64/epoch/func.wat
winch/x64/epoch/loop.wat
winch/x64/f32_abs/f32_abs_const.wat
winch/x64/f32_abs/f32_abs_param.wat
winch/x64/f32_add/const.wat
winch/x64/f32_add/locals.wat
winch/x64/f32_add/params.wat
winch/x64/f32_ceil/f32_ceil_const_sse41.wat
winch/x64/f32_ceil/f32_ceil_param.wat
winch/x64/f32_ceil/f32_ceil_param_sse41.wat
winch/x64/f32_const/call_id.wat
winch/x64/f32_const/id.wat
winch/x64/f32_convert_i32_s/const.wat
winch/x64/f32_convert_i32_s/locals.wat
winch/x64/f32_convert_i32_s/params.wat
winch/x64/f32_convert_i32_s/spilled.wat
winch/x64/f32_convert_i32_u/const.wat
winch/x64/f32_convert_i32_u/locals.wat
winch/x64/f32_convert_i32_u/params.wat
winch/x64/f32_convert_i32_u/spilled.wat
winch/x64/f32_convert_i64_s/const.wat
winch/x64/f32_convert_i64_s/locals.wat
winch/x64/f32_convert_i64_s/params.wat
winch/x64/f32_convert_i64_s/spilled.wat
winch/x64/f32_convert_i64_u/const.wat
winch/x64/f32_convert_i64_u/locals.wat
winch/x64/f32_convert_i64_u/params.wat
winch/x64/f32_convert_i64_u/spilled.wat
winch/x64/f32_copysign/const.wat
winch/x64/f32_copysign/locals.wat
winch/x64/f32_copysign/params.wat
winch/x64/f32_demote_f64/const.wat
winch/x64/f32_demote_f64/locals.wat
winch/x64/f32_demote_f64/params.wat
winch/x64/f32_demote_f64/spilled.wat
winch/x64/f32_div/const.wat
winch/x64/f32_div/locals.wat
winch/x64/f32_div/params.wat
winch/x64/f32_eq/const.wat
winch/x64/f32_eq/locals.wat
winch/x64/f32_eq/params.wat
winch/x64/f32_floor/f32_floor_const_sse41.wat
winch/x64/f32_floor/f32_floor_param.wat
winch/x64/f32_floor/f32_floor_param_sse41.wat
winch/x64/f32_ge/const.wat
winch/x64/f32_ge/locals.wat
winch/x64/f32_ge/params.wat
winch/x64/f32_gt/const.wat
winch/x64/f32_gt/locals.wat
winch/x64/f32_gt/params.wat
winch/x64/f32_le/const.wat
winch/x64/f32_le/locals.wat
winch/x64/f32_le/params.wat
winch/x64/f32_lt/const.wat
winch/x64/f32_lt/locals.wat
winch/x64/f32_lt/params.wat
winch/x64/f32_max/const.wat
winch/x64/f32_max/locals.wat
winch/x64/f32_max/params.wat
winch/x64/f32_min/const.wat
winch/x64/f32_min/locals.wat
winch/x64/f32_min/params.wat
winch/x64/f32_mul/const.wat
winch/x64/f32_mul/locals.wat
winch/x64/f32_mul/params.wat
winch/x64/f32_ne/const.wat
winch/x64/f32_ne/locals.wat
winch/x64/f32_ne/params.wat
winch/x64/f32_nearest/f32_floor_const_sse41.wat
winch/x64/f32_nearest/f32_floor_param_sse41.wat
winch/x64/f32_nearest/f32_nearest_param.wat
winch/x64/f32_neg/f32_neg_const.wat
winch/x64/f32_neg/f32_neg_param.wat
winch/x64/f32_reinterpret_i32/const.wat
winch/x64/f32_reinterpret_i32/locals.wat
winch/x64/f32_reinterpret_i32/params.wat
winch/x64/f32_reinterpret_i32/ret_int.wat
winch/x64/f32_reinterpret_i32/spilled.wat
winch/x64/f32_sqrt/f32_sqrt_const.wat
winch/x64/f32_sqrt/f32_sqrt_param.wat
winch/x64/f32_sub/const.wat
winch/x64/f32_sub/locals.wat
winch/x64/f32_sub/params.wat
winch/x64/f32_trunc/f32_trunc_const_sse41.wat
winch/x64/f32_trunc/f32_trunc_param.wat
winch/x64/f32_trunc/f32_trunc_param_sse41.wat
winch/x64/f32x4_abs/const_avx.wat
winch/x64/f32x4_add/const_avx.wat
winch/x64/f32x4_ceil/const_avx.wat
winch/x64/f32x4_convert_i32x4_s/const_avx.wat
winch/x64/f32x4_convert_i32x4_u/const_avx.wat
winch/x64/f32x4_demote_f64x2_zero/const_avx.wat
winch/x64/f32x4_div/const_avx.wat
winch/x64/f32x4_eq/const_avx.wat
winch/x64/f32x4_extract_lane/first_lane_avx.wat
winch/x64/f32x4_extract_lane/second_lane_avx.wat
winch/x64/f32x4_floor/const_avx.wat
winch/x64/f32x4_ge/const_avx.wat
winch/x64/f32x4_gt/const_avx.wat
winch/x64/f32x4_le/const_avx.wat
winch/x64/f32x4_lt/const_avx.wat
winch/x64/f32x4_max/const_avx.wat
winch/x64/f32x4_min/const_avx.wat
winch/x64/f32x4_mul/const_avx.wat
winch/x64/f32x4_ne/const_avx.wat
winch/x64/f32x4_nearest/const_avx.wat
winch/x64/f32x4_neg/const_avx.wat
winch/x64/f32x4_pmax/const_avx.wat
winch/x64/f32x4_pmin/const_avx.wat
winch/x64/f32x4_replace_lane/const_avx.wat
winch/x64/f32x4_replace_lane/param_avx.wat
winch/x64/f32x4_splat/const_avx2.wat
winch/x64/f32x4_splat/params_avx2.wat
winch/x64/f32x4_sqrt/const_avx.wat
winch/x64/f32x4_sub/const_avx.wat
winch/x64/f32x4_trunc/const_avx.wat
winch/x64/f64_abs/f64_abs_const.wat
winch/x64/f64_abs/f64_abs_param.wat
winch/x64/f64_add/const.wat
winch/x64/f64_add/locals.wat
winch/x64/f64_add/params.wat
winch/x64/f64_ceil/f64_ceil_const_sse41.wat
winch/x64/f64_ceil/f64_ceil_param.wat
winch/x64/f64_ceil/f64_ceil_param_sse41.wat
winch/x64/f64_const/call_id.wat
winch/x64/f64_const/id.wat
winch/x64/f64_convert_i32_s/const.wat
winch/x64/f64_convert_i32_s/locals.wat
winch/x64/f64_convert_i32_s/params.wat
winch/x64/f64_convert_i32_s/spilled.wat
winch/x64/f64_convert_i32_u/const.wat
winch/x64/f64_convert_i32_u/locals.wat
winch/x64/f64_convert_i32_u/params.wat
winch/x64/f64_convert_i32_u/spilled.wat
winch/x64/f64_convert_i64_s/const.wat
winch/x64/f64_convert_i64_s/locals.wat
winch/x64/f64_convert_i64_s/params.wat
winch/x64/f64_convert_i64_s/spilled.wat
winch/x64/f64_convert_i64_u/const.wat
winch/x64/f64_convert_i64_u/locals.wat
winch/x64/f64_convert_i64_u/params.wat
winch/x64/f64_convert_i64_u/spilled.wat
winch/x64/f64_copysign/const.wat
winch/x64/f64_copysign/locals.wat
winch/x64/f64_copysign/params.wat
winch/x64/f64_div/const.wat
winch/x64/f64_div/locals.wat
winch/x64/f64_div/params.wat
winch/x64/f64_eq/const.wat
winch/x64/f64_eq/locals.wat
winch/x64/f64_eq/params.wat
winch/x64/f64_floor/f64_floor_const_sse41.wat
winch/x64/f64_floor/f64_floor_param.wat
winch/x64/f64_floor/f64_floor_param_sse41.wat
winch/x64/f64_ge/const.wat
winch/x64/f64_ge/locals.wat
winch/x64/f64_ge/params.wat
winch/x64/f64_gt/const.wat
winch/x64/f64_gt/locals.wat
winch/x64/f64_gt/params.wat
winch/x64/f64_le/const.wat
winch/x64/f64_le/locals.wat
winch/x64/f64_le/params.wat
winch/x64/f64_lt/const.wat
winch/x64/f64_lt/locals.wat
winch/x64/f64_lt/params.wat
winch/x64/f64_max/const.wat
winch/x64/f64_max/locals.wat
winch/x64/f64_max/params.wat
winch/x64/f64_min/const.wat
winch/x64/f64_min/locals.wat
winch/x64/f64_min/params.wat
winch/x64/f64_mul/const.wat
winch/x64/f64_mul/locals.wat
winch/x64/f64_mul/params.wat
winch/x64/f64_ne/const.wat
winch/x64/f64_ne/locals.wat
winch/x64/f64_ne/params.wat
winch/x64/f64_nearest/f64_nearest_const_sse41.wat
winch/x64/f64_nearest/f64_nearest_param.wat
winch/x64/f64_nearest/f64_nearest_param_sse41.wat
winch/x64/f64_neg/f64_neg_const.wat
winch/x64/f64_neg/f64_neg_param.wat
winch/x64/f64_promote_f32/const.wat
winch/x64/f64_promote_f32/locals.wat
winch/x64/f64_promote_f32/params.wat
winch/x64/f64_promote_f32/spilled.wat
winch/x64/f64_reinterpret_i64/const.wat
winch/x64/f64_reinterpret_i64/locals.wat
winch/x64/f64_reinterpret_i64/params.wat
winch/x64/f64_reinterpret_i64/ret_int.wat
winch/x64/f64_reinterpret_i64/spilled.wat
winch/x64/f64_sqrt/f64_sqrt_const.wat
winch/x64/f64_sqrt/f64_sqrt_param.wat
winch/x64/f64_sub/const.wat
winch/x64/f64_sub/locals.wat
winch/x64/f64_sub/params.wat
winch/x64/f64_trunc/f64_trunc_const_sse41.wat
winch/x64/f64_trunc/f64_trunc_param.wat
winch/x64/f64_trunc/f64_trunc_param_sse41.wat
winch/x64/f64x2_abs/const_avx.wat
winch/x64/f64x2_add/const_avx.wat
winch/x64/f64x2_ceil/const_avx.wat
winch/x64/f64x2_convert_low_i32x4_s/const_avx.wat
winch/x64/f64x2_convert_low_i32x4_u/const_avx.wat
winch/x64/f64x2_div/const_avx.wat
winch/x64/f64x2_eq/const_avx.wat
winch/x64/f64x2_extract_lane/first_lane_avx.wat
winch/x64/f64x2_extract_lane/second_lane_avx.wat
winch/x64/f64x2_floor/const_avx.wat
winch/x64/f64x2_ge/const_avx.wat
winch/x64/f64x2_gt/const_avx.wat
winch/x64/f64x2_le/const_avx.wat
winch/x64/f64x2_lt/const_avx.wat
winch/x64/f64x2_max/const_avx.wat
winch/x64/f64x2_min/const_avx.wat
winch/x64/f64x2_mul/const_avx.wat
winch/x64/f64x2_ne/const_avx.wat
winch/x64/f64x2_nearest/const_avx.wat
winch/x64/f64x2_neg/const_avx.wat
winch/x64/f64x2_pmax/const_avx.wat
winch/x64/f64x2_pmin/const_avx.wat
winch/x64/f64x2_promote_low_f32x4/const_avx.wat
winch/x64/f64x2_replace_lane/const_lane0_avx.wat
winch/x64/f64x2_replace_lane/const_lane1_avx.wat
winch/x64/f64x2_replace_lane/param_lane0_avx.wat
winch/x64/f64x2_replace_lane/param_lane1_avx.wat
winch/x64/f64x2_splat/const_avx.wat
winch/x64/f64x2_splat/param_avx.wat
winch/x64/f64x2_sqrt/const_avx.wat
winch/x64/f64x2_sub/const_avx.wat
winch/x64/f64x2_trunc/const_avx.wat
winch/x64/fuel/call.wat
winch/x64/fuel/func.wat
winch/x64/fuel/loop.wat
winch/x64/i16x8/add/add.wat
winch/x64/i16x8/add/add_sat_s.wat
winch/x64/i16x8/add/add_sat_u.wat
winch/x64/i16x8/extadd/extadd_s.wat
winch/x64/i16x8/extadd/extadd_u.wat
winch/x64/i16x8/extmul/high_s.wat
winch/x64/i16x8/extmul/high_u.wat
winch/x64/i16x8/extmul/low_s.wat
winch/x64/i16x8/extmul/low_u.wat
winch/x64/i16x8/extract_lane_s/const_avx.wat
winch/x64/i16x8/extract_lane_u/const.wat
winch/x64/i16x8/max/max_s.wat
winch/x64/i16x8/max/max_u.wat
winch/x64/i16x8/min/min_s.wat
winch/x64/i16x8/min/min_u.wat
winch/x64/i16x8/mul/mul.wat
winch/x64/i16x8/neg/neg.wat
winch/x64/i16x8/replace_lane/const_avx.wat
winch/x64/i16x8/replace_lane/param_avx.wat
winch/x64/i16x8/shift/shl.wat
winch/x64/i16x8/shift/shr_s.wat
winch/x64/i16x8/shift/shr_u.wat
winch/x64/i16x8/splat/const_avx2.wat
winch/x64/i16x8/splat/param_avx2.wat
winch/x64/i16x8/sub/sub.wat
winch/x64/i16x8/sub/sub_sat_s.wat
winch/x64/i16x8/sub/sub_sat_u.wat
winch/x64/i16x8_abs/const_avx.wat
winch/x64/i16x8_all_true/const_avx.wat
winch/x64/i16x8_avgr_u/const_avx.wat
winch/x64/i16x8_bitmask/const_avx.wat
winch/x64/i16x8_eq/const_avx.wat
winch/x64/i16x8_extend_high_i8x16_s/const_avx.wat
winch/x64/i16x8_extend_high_i8x16_u/const_avx.wat
winch/x64/i16x8_extend_low_i8x16_s/const_avx.wat
winch/x64/i16x8_extend_low_i8x16_u/const_avx.wat
winch/x64/i16x8_ge_s/const_avx.wat
winch/x64/i16x8_ge_u/const_avx.wat
winch/x64/i16x8_gt_s/const_avx.wat
winch/x64/i16x8_gt_u/const_avx.wat
winch/x64/i16x8_le_s/const_avx.wat
winch/x64/i16x8_le_u/const_avx.wat
winch/x64/i16x8_lt_s/const_avx.wat
winch/x64/i16x8_lt_u/const_avx.wat
winch/x64/i16x8_narrow_i32x4_s/const_avx.wat
winch/x64/i16x8_narrow_i32x4_u/const_avx.wat
winch/x64/i16x8_ne/const_avx.wat
winch/x64/i16x8_q15mulr_sat_s/const_avx.wat
winch/x64/i32_add/const.wat
winch/x64/i32_add/locals.wat
winch/x64/i32_add/max.wat
winch/x64/i32_add/max_one.wat
winch/x64/i32_add/mixed.wat
winch/x64/i32_add/params.wat
winch/x64/i32_add/signed.wat
winch/x64/i32_add/unsigned_with_zero.wat
winch/x64/i32_and/const.wat
winch/x64/i32_and/locals.wat
winch/x64/i32_and/params.wat
winch/x64/i32_clz/lzcnt_const.wat
winch/x64/i32_clz/lzcnt_local.wat
winch/x64/i32_clz/lzcnt_param.wat
winch/x64/i32_clz/no_lzcnt_const.wat
winch/x64/i32_clz/no_lzcnt_local.wat
winch/x64/i32_clz/no_lzcnt_param.wat
winch/x64/i32_ctz/bmi1_const.wat
winch/x64/i32_ctz/bmi1_local.wat
winch/x64/i32_ctz/bmi1_param.wat
winch/x64/i32_ctz/no_bmi1_const.wat
winch/x64/i32_ctz/no_bmi1_local.wat
winch/x64/i32_ctz/no_bmi1_param.wat
winch/x64/i32_divs/const.wat
winch/x64/i32_divs/one_zero.wat
winch/x64/i32_divs/overflow.wat
winch/x64/i32_divs/params.wat
winch/x64/i32_divs/zero_zero.wat
winch/x64/i32_divu/const.wat
winch/x64/i32_divu/one_zero.wat
winch/x64/i32_divu/params.wat
winch/x64/i32_divu/signed.wat
winch/x64/i32_divu/zero_zero.wat
winch/x64/i32_eq/const.wat
winch/x64/i32_eq/locals.wat
winch/x64/i32_eq/params.wat
winch/x64/i32_eqz/const.wat
winch/x64/i32_eqz/local.wat
winch/x64/i32_eqz/param.wat
winch/x64/i32_extend_16_s/const.wat
winch/x64/i32_extend_16_s/locals.wat
winch/x64/i32_extend_16_s/params.wat
winch/x64/i32_extend_8_s/const.wat
winch/x64/i32_extend_8_s/locals.wat
winch/x64/i32_extend_8_s/params.wat
winch/x64/i32_ge_s/const.wat
winch/x64/i32_ge_s/locals.wat
winch/x64/i32_ge_s/params.wat
winch/x64/i32_ge_u/const.wat
winch/x64/i32_ge_u/locals.wat
winch/x64/i32_ge_u/params.wat
winch/x64/i32_gt_s/const.wat
winch/x64/i32_gt_s/locals.wat
winch/x64/i32_gt_s/params.wat
winch/x64/i32_gt_u/const.wat
winch/x64/i32_gt_u/locals.wat
winch/x64/i32_gt_u/params.wat
winch/x64/i32_le_s/const.wat
winch/x64/i32_le_s/locals.wat
winch/x64/i32_le_s/params.wat
winch/x64/i32_le_u/const.wat
winch/x64/i32_le_u/locals.wat
winch/x64/i32_le_u/params.wat
winch/x64/i32_lt_s/const.wat
winch/x64/i32_lt_s/locals.wat
winch/x64/i32_lt_s/params.wat
winch/x64/i32_lt_u/const.wat
winch/x64/i32_lt_u/locals.wat
winch/x64/i32_lt_u/params.wat
winch/x64/i32_mul/const.wat
winch/x64/i32_mul/locals.wat
winch/x64/i32_mul/max.wat
winch/x64/i32_mul/max_one.wat
winch/x64/i32_mul/mixed.wat
winch/x64/i32_mul/params.wat
winch/x64/i32_mul/signed.wat
winch/x64/i32_mul/unsigned_with_zero.wat
winch/x64/i32_ne/const.wat
winch/x64/i32_ne/locals.wat
winch/x64/i32_ne/params.wat
winch/x64/i32_or/const.wat
winch/x64/i32_or/locals.wat
winch/x64/i32_or/params.wat
winch/x64/i32_popcnt/const.wat
winch/x64/i32_popcnt/fallback.wat
winch/x64/i32_popcnt/no_sse42.wat
winch/x64/i32_popcnt/reg.wat
winch/x64/i32_reinterpret_f32/const.wat
winch/x64/i32_reinterpret_f32/locals.wat
winch/x64/i32_reinterpret_f32/params.wat
winch/x64/i32_reinterpret_f32/ret_float.wat
winch/x64/i32_rems/const.wat
winch/x64/i32_rems/one_zero.wat
winch/x64/i32_rems/overflow.wat
winch/x64/i32_rems/params.wat
winch/x64/i32_rems/zero_zero.wat
winch/x64/i32_remu/const.wat
winch/x64/i32_remu/one_zero.wat
winch/x64/i32_remu/params.wat
winch/x64/i32_remu/signed.wat
winch/x64/i32_remu/zero_zero.wat
winch/x64/i32_rotl/16_const.wat
winch/x64/i32_rotl/8_const.wat
winch/x64/i32_rotl/locals.wat
winch/x64/i32_rotl/params.wat
winch/x64/i32_rotr/16_const.wat
winch/x64/i32_rotr/8_const.wat
winch/x64/i32_rotr/locals.wat
winch/x64/i32_rotr/params.wat
winch/x64/i32_shl/16_const.wat
winch/x64/i32_shl/8_const.wat
winch/x64/i32_shl/locals.wat
winch/x64/i32_shl/params.wat
winch/x64/i32_shr_s/16_const.wat
winch/x64/i32_shr_s/8_const.wat
winch/x64/i32_shr_s/locals.wat
winch/x64/i32_shr_s/params.wat
winch/x64/i32_shr_u/16_const.wat
winch/x64/i32_shr_u/8_const.wat
winch/x64/i32_shr_u/locals.wat
winch/x64/i32_shr_u/params.wat
winch/x64/i32_sub/const.wat
winch/x64/i32_sub/locals.wat
winch/x64/i32_sub/max.wat
winch/x64/i32_sub/max_one.wat
winch/x64/i32_sub/mixed.wat
winch/x64/i32_sub/params.wat
winch/x64/i32_sub/signed.wat
winch/x64/i32_sub/unsigned_with_zero.wat
winch/x64/i32_trunc_f32_s/const.wat
winch/x64/i32_trunc_f32_s/locals.wat
winch/x64/i32_trunc_f32_s/params.wat
winch/x64/i32_trunc_f32_u/const.wat
winch/x64/i32_trunc_f32_u/locals.wat
winch/x64/i32_trunc_f32_u/params.wat
winch/x64/i32_trunc_f64_s/const.wat
winch/x64/i32_trunc_f64_s/locals.wat
winch/x64/i32_trunc_f64_s/params.wat
winch/x64/i32_trunc_f64_u/const.wat
winch/x64/i32_trunc_f64_u/locals.wat
winch/x64/i32_trunc_f64_u/params.wat
winch/x64/i32_wrap_i64/const.wat
winch/x64/i32_wrap_i64/locals.wat
winch/x64/i32_wrap_i64/params.wat
winch/x64/i32_wrap_i64/spilled.wat
winch/x64/i32_xor/const.wat
winch/x64/i32_xor/locals.wat
winch/x64/i32_xor/params.wat
winch/x64/i32x4/add/add.wat
winch/x64/i32x4/extadd/extadd_s.wat
winch/x64/i32x4/extadd/extadd_u.wat
winch/x64/i32x4/extmul/high_s.wat
winch/x64/i32x4/extmul/high_u.wat
winch/x64/i32x4/extmul/low_s.wat
winch/x64/i32x4/extmul/low_u.wat
winch/x64/i32x4/extract_lane/const_avx.wat
winch/x64/i32x4/max/max_s.wat
winch/x64/i32x4/max/max_u.wat
winch/x64/i32x4/min/min_s.wat
winch/x64/i32x4/min/min_u.wat
winch/x64/i32x4/mul/mul.wat
winch/x64/i32x4/neg/neg.wat
winch/x64/i32x4/replace_lane/const_avx.wat
winch/x64/i32x4/replace_lane/param_avx.wat
winch/x64/i32x4/shift/shl.wat
winch/x64/i32x4/shift/shr_s.wat
winch/x64/i32x4/shift/shr_u.wat
winch/x64/i32x4/splat/const_avx2.wat
winch/x64/i32x4/splat/param_avx2.wat
winch/x64/i32x4/sub/sub.wat
winch/x64/i32x4_abs/const_avx.wat
winch/x64/i32x4_all_true/const_avx.wat
winch/x64/i32x4_bitmask/const_avx.wat
winch/x64/i32x4_dot_i16x8_s/const_avx.wat
winch/x64/i32x4_eq/const_avx.wat
winch/x64/i32x4_extend_high_i16x8_s/const_avx.wat
winch/x64/i32x4_extend_high_i16x8_u/const_avx.wat
winch/x64/i32x4_extend_low_i16x8_s/const_avx.wat
winch/x64/i32x4_extend_low_i16x8_u/const_avx.wat
winch/x64/i32x4_ge_s/const_avx.wat
winch/x64/i32x4_ge_u/const_avx.wat
winch/x64/i32x4_gt_s/const_avx.wat
winch/x64/i32x4_gt_u/const_avx.wat
winch/x64/i32x4_le_s/const_avx.wat
winch/x64/i32x4_le_u/const_avx.wat
winch/x64/i32x4_lt_s/const_avx.wat
winch/x64/i32x4_lt_u/const_avx.wat
winch/x64/i32x4_ne/const_avx.wat
winch/x64/i32x4_trunc_sat_f32x4_s/const_avx.wat
winch/x64/i32x4_trunc_sat_f32x4_u/const_avx.wat
winch/x64/i32x4_trunc_sat_f64x2_s_zero/const_avx.wat
winch/x64/i32x4_trunc_sat_f64x2_u_zero/const_avx.wat
winch/x64/i64_add/const.wat
winch/x64/i64_add/locals.wat
winch/x64/i64_add/max.wat
winch/x64/i64_add/max_one.wat
winch/x64/i64_add/mixed.wat
winch/x64/i64_add/params.wat
winch/x64/i64_add/signed.wat
winch/x64/i64_add/unsigned_with_zero.wat
winch/x64/i64_and/32_const.wat
winch/x64/i64_and/64_const.wat
winch/x64/i64_and/locals.wat
winch/x64/i64_and/params.wat
winch/x64/i64_clz/lzcnt_const.wat
winch/x64/i64_clz/lzcnt_local.wat
winch/x64/i64_clz/lzcnt_param.wat
winch/x64/i64_clz/no_lzcnt_const.wat
winch/x64/i64_clz/no_lzcnt_local.wat
winch/x64/i64_clz/no_lzcnt_param.wat
winch/x64/i64_ctz/bmi1_const.wat
winch/x64/i64_ctz/bmi1_local.wat
winch/x64/i64_ctz/bmi1_param.wat
winch/x64/i64_ctz/no_bmi1_const.wat
winch/x64/i64_ctz/no_bmi1_local.wat
winch/x64/i64_ctz/no_bmi1_param.wat
winch/x64/i64_divs/const.wat
winch/x64/i64_divs/one_zero.wat
winch/x64/i64_divs/overflow.wat
winch/x64/i64_divs/params.wat
winch/x64/i64_divs/zero_zero.wat
winch/x64/i64_divu/const.wat
winch/x64/i64_divu/one_zero.wat
winch/x64/i64_divu/params.wat
winch/x64/i64_divu/signed.wat
winch/x64/i64_divu/zero_zero.wat
winch/x64/i64_eq/32_const.wat
winch/x64/i64_eq/64_const.wat
winch/x64/i64_eq/locals.wat
winch/x64/i64_eq/params.wat
winch/x64/i64_eqz/32_const.wat
winch/x64/i64_eqz/64_const.wat
winch/x64/i64_eqz/local.wat
winch/x64/i64_eqz/param.wat
winch/x64/i64_eqz/spilled.wat
winch/x64/i64_extend_16_s/const.wat
winch/x64/i64_extend_16_s/locals.wat
winch/x64/i64_extend_16_s/params.wat
winch/x64/i64_extend_32_s/const.wat
winch/x64/i64_extend_32_s/locals.wat
winch/x64/i64_extend_32_s/params.wat
winch/x64/i64_extend_8_s/const.wat
winch/x64/i64_extend_8_s/locals.wat
winch/x64/i64_extend_8_s/params.wat
winch/x64/i64_extend_i32_s/const.wat
winch/x64/i64_extend_i32_s/locals.wat
winch/x64/i64_extend_i32_s/params.wat
winch/x64/i64_extend_i32_s/spilled.wat
winch/x64/i64_extend_i32_u/const.wat
winch/x64/i64_extend_i32_u/locals.wat
winch/x64/i64_extend_i32_u/params.wat
winch/x64/i64_extend_i32_u/spilled.wat
winch/x64/i64_ge_s/32_const.wat
winch/x64/i64_ge_s/64_const.wat
winch/x64/i64_ge_s/locals.wat
winch/x64/i64_ge_s/params.wat
winch/x64/i64_ge_u/32_const.wat
winch/x64/i64_ge_u/64_const.wat
winch/x64/i64_ge_u/locals.wat
winch/x64/i64_ge_u/params.wat
winch/x64/i64_gt_s/32_const.wat
winch/x64/i64_gt_s/64_const.wat
winch/x64/i64_gt_s/locals.wat
winch/x64/i64_gt_s/params.wat
winch/x64/i64_gt_u/32_const.wat
winch/x64/i64_gt_u/64_const.wat
winch/x64/i64_gt_u/locals.wat
winch/x64/i64_gt_u/params.wat
winch/x64/i64_le_s/32_const.wat
winch/x64/i64_le_s/64_const.wat
winch/x64/i64_le_s/locals.wat
winch/x64/i64_le_s/params.wat
winch/x64/i64_le_u/32_const.wat
winch/x64/i64_le_u/64_const.wat
winch/x64/i64_le_u/locals.wat
winch/x64/i64_le_u/params.wat
winch/x64/i64_lt_s/32_const.wat
winch/x64/i64_lt_s/64_const.wat
winch/x64/i64_lt_s/locals.wat
winch/x64/i64_lt_s/params.wat
winch/x64/i64_lt_u/32_const.wat
winch/x64/i64_lt_u/64_const.wat
winch/x64/i64_lt_u/locals.wat
winch/x64/i64_lt_u/params.wat
winch/x64/i64_mul/const.wat
winch/x64/i64_mul/locals.wat
winch/x64/i64_mul/max.wat
winch/x64/i64_mul/max_one.wat
winch/x64/i64_mul/mixed.wat
winch/x64/i64_mul/params.wat
winch/x64/i64_mul/signed.wat
winch/x64/i64_mul/unsigned_with_zero.wat
winch/x64/i64_ne/32_const.wat
winch/x64/i64_ne/64_const.wat
winch/x64/i64_ne/locals.wat
winch/x64/i64_ne/params.wat
winch/x64/i64_or/32_const.wat
winch/x64/i64_or/64_const.wat
winch/x64/i64_or/locals.wat
winch/x64/i64_or/params.wat
winch/x64/i64_popcnt/const.wat
winch/x64/i64_popcnt/fallback.wat
winch/x64/i64_popcnt/no_sse42.wat
winch/x64/i64_popcnt/reg.wat
winch/x64/i64_reinterpret_f64/const.wat
winch/x64/i64_reinterpret_f64/locals.wat
winch/x64/i64_reinterpret_f64/params.wat
winch/x64/i64_reinterpret_f64/ret_float.wat
winch/x64/i64_rems/const.wat
winch/x64/i64_rems/one_zero.wat
winch/x64/i64_rems/overflow.wat
winch/x64/i64_rems/params.wat
winch/x64/i64_rems/zero_zero.wat
winch/x64/i64_remu/const.wat
winch/x64/i64_remu/one_zero.wat
winch/x64/i64_remu/params.wat
winch/x64/i64_remu/signed.wat
winch/x64/i64_remu/zero_zero.wat
winch/x64/i64_rotl/16_const.wat
winch/x64/i64_rotl/8_const.wat
winch/x64/i64_rotl/locals.wat
winch/x64/i64_rotl/params.wat
winch/x64/i64_rotr/16_const.wat
winch/x64/i64_rotr/8_const.wat
winch/x64/i64_rotr/locals.wat
winch/x64/i64_rotr/params.wat
winch/x64/i64_shl/16_const.wat
winch/x64/i64_shl/8_const.wat
winch/x64/i64_shl/locals.wat
winch/x64/i64_shl/params.wat
winch/x64/i64_shr_s/16_const.wat
winch/x64/i64_shr_s/8_const.wat
winch/x64/i64_shr_s/locals.wat
winch/x64/i64_shr_s/params.wat
winch/x64/i64_shr_u/16_const.wat
winch/x64/i64_shr_u/8_const.wat
winch/x64/i64_shr_u/locals.wat
winch/x64/i64_shr_u/params.wat
winch/x64/i64_sub/const.wat
winch/x64/i64_sub/locals.wat
winch/x64/i64_sub/max.wat
winch/x64/i64_sub/max_one.wat
winch/x64/i64_sub/mixed.wat
winch/x64/i64_sub/params.wat
winch/x64/i64_sub/signed.wat
winch/x64/i64_sub/unsigned_with_zero.wat
winch/x64/i64_trunc_f32_s/const.wat
winch/x64/i64_trunc_f32_s/locals.wat
winch/x64/i64_trunc_f32_s/params.wat
winch/x64/i64_trunc_f32_u/const.wat
winch/x64/i64_trunc_f32_u/locals.wat
winch/x64/i64_trunc_f32_u/params.wat
winch/x64/i64_trunc_f64_s/const.wat
winch/x64/i64_trunc_f64_s/locals.wat
winch/x64/i64_trunc_f64_s/params.wat
winch/x64/i64_trunc_f64_u/const.wat
winch/x64/i64_trunc_f64_u/locals.wat
winch/x64/i64_trunc_f64_u/params.wat
winch/x64/i64_xor/32_const.wat
winch/x64/i64_xor/64_const.wat
winch/x64/i64_xor/locals.wat
winch/x64/i64_xor/params.wat
winch/x64/i64x2/add/add.wat
winch/x64/i64x2/extmul/high_s.wat
winch/x64/i64x2/extmul/high_u.wat
winch/x64/i64x2/extmul/low_s.wat
winch/x64/i64x2/extmul/low_u.wat
winch/x64/i64x2/extract_lane/const.wat
winch/x64/i64x2/mul/mul.wat
winch/x64/i64x2/mul/mul_fallback.wat
winch/x64/i64x2/neg/neg.wat
winch/x64/i64x2/replace_lane/const_avx.wat
winch/x64/i64x2/replace_lane/param_avx.wat
winch/x64/i64x2/shift/shl.wat
winch/x64/i64x2/shift/shr_s.wat
winch/x64/i64x2/shift/shr_s_all_fprs_float_local.wat
winch/x64/i64x2/shift/shr_s_all_fprs_int_local.wat
winch/x64/i64x2/shift/shr_u.wat
winch/x64/i64x2/splat/const_avx.wat
winch/x64/i64x2/splat/param_avx.wat
winch/x64/i64x2/sub/sub.wat
winch/x64/i64x2_abs/const_avx.wat
winch/x64/i64x2_all_true/const_avx.wat
winch/x64/i64x2_bitmask/const_avx.wat
winch/x64/i64x2_eq/const.wat
winch/x64/i64x2_extend_high_i32x4_s/const_avx.wat
winch/x64/i64x2_extend_high_i32x4_u/const_avx.wat
winch/x64/i64x2_extend_low_i32x4_s/const_avx.wat
winch/x64/i64x2_extend_low_i32x4_u/const_avx.wat
winch/x64/i64x2_ge_s/const_avx.wat
winch/x64/i64x2_gt_s/const_avx.wat
winch/x64/i64x2_le_s/const_avx.wat
winch/x64/i64x2_lt_s/const_avx.wat
winch/x64/i64x2_ne/const_avx.wat
winch/x64/i8x16/add/add.wat
winch/x64/i8x16/add/add_sat_s.wat
winch/x64/i8x16/add/add_sat_u.wat
winch/x64/i8x16/extract_lane_s/const_avx.wat
winch/x64/i8x16/extract_lane_u/const_avx.wat
winch/x64/i8x16/max/max_s.wat
winch/x64/i8x16/max/max_u.wat
winch/x64/i8x16/min/min_s.wat
winch/x64/i8x16/min/min_u.wat
winch/x64/i8x16/neg/neg.wat
winch/x64/i8x16/replace_lane/const_avx.wat
winch/x64/i8x16/replace_lane/param_avx.wat
winch/x64/i8x16/shift/shl.wat
winch/x64/i8x16/shift/shr_s.wat
winch/x64/i8x16/shift/shr_s_all_fprs_float_local.wat
winch/x64/i8x16/shift/shr_s_all_fprs_int_local.wat
winch/x64/i8x16/shift/shr_u.wat
winch/x64/i8x16/shuffle/const_avx.wat
winch/x64/i8x16/splat/const_avx2.wat
winch/x64/i8x16/splat/param_avx2.wat
winch/x64/i8x16/sub/sub.wat
winch/x64/i8x16/sub/sub_sat_s.wat
winch/x64/i8x16/sub/sub_sat_u.wat
winch/x64/i8x16/swizzle/const_avx.wat
winch/x64/i8x16_abs/const_avx.wat
winch/x64/i8x16_all_true/const_avx.wat
winch/x64/i8x16_avgr_u/const_avx.wat
winch/x64/i8x16_bitmask/const_avx.wat
winch/x64/i8x16_eq/const_avx.wat
winch/x64/i8x16_ge_s/const_avx.wat
winch/x64/i8x16_ge_u/const_avx.wat
winch/x64/i8x16_gt_s/const_avx.wat
winch/x64/i8x16_gt_u/const_avx.wat
winch/x64/i8x16_le_s/const_avx.wat
winch/x64/i8x16_le_u/const_avx.wat
winch/x64/i8x16_lt_s/const_avx.wat
winch/x64/i8x16_lt_u/const_avx.wat
winch/x64/i8x16_narrow_i16x8_s/const_avx.wat
winch/x64/i8x16_narrow_i16x8_u/const_avx.wat
winch/x64/i8x16_ne/const_avx.wat
winch/x64/i8x16_popcnt/const_avx.wat
winch/x64/i8x16_popcnt/multiple.wat
winch/x64/if/as_binop.wat
winch/x64/if/as_br_if_last.wat
winch/x64/if/as_if_cond.wat
winch/x64/if/as_testop.wat
winch/x64/if/break_value.wat
winch/x64/if/nested.wat
winch/x64/if/reachability.wat
winch/x64/if/singular.wat
winch/x64/load/f32.wat
winch/x64/load/f64.wat
winch/x64/load/grow_load.wat
winch/x64/load/i32.wat
winch/x64/load/i64.wat
winch/x64/load/v128.wat
winch/x64/load/v128_load16_splat_avx2.wat
winch/x64/load/v128_load16x4_s_avx.wat
winch/x64/load/v128_load16x4_u_avx.wat
winch/x64/load/v128_load32_splat_avx2.wat
winch/x64/load/v128_load32_zero_avx.wat
winch/x64/load/v128_load32x2_s_avx.wat
winch/x64/load/v128_load32x2_s_oob_avx.wat
winch/x64/load/v128_load32x2_u_avx.wat
winch/x64/load/v128_load32x2_u_oob_avx.wat
winch/x64/load/v128_load64_splat_avx.wat
winch/x64/load/v128_load64_zero_avx.wat
winch/x64/load/v128_load8_splat_avx2.wat
winch/x64/load/v128_load8x8_s_avx.wat
winch/x64/load/v128_load8x8_u_avx.wat
winch/x64/local/latent.wat
winch/x64/local/materialized.wat
winch/x64/local/v128_multivalue.wat
winch/x64/loop/as_binary_operand.wat
winch/x64/loop/as_br_if_first.wat
winch/x64/loop/as_br_if_last.wat
winch/x64/loop/as_br_value.wat
winch/x64/loop/as_call_value.wat
winch/x64/loop/as_if_condition.wat
winch/x64/loop/as_if_else.wat
winch/x64/loop/as_if_then.wat
winch/x64/loop/as_local_set_value.wat
winch/x64/loop/as_test_operand.wat
winch/x64/loop/as_unary_operand.wat
winch/x64/loop/break_inner.wat
winch/x64/loop/cont_inner.wat
winch/x64/loop/deep.wat
winch/x64/loop/effects.wat
winch/x64/loop/empty.wat
winch/x64/loop/for.wat
winch/x64/loop/multi.wat
winch/x64/loop/nested.wat
winch/x64/loop/singular.wat
winch/x64/loop/while.wat
winch/x64/nop/nop.wat
winch/x64/return/as_block_first.wat
winch/x64/return/as_block_last.wat
winch/x64/return/as_block_mid.wat
winch/x64/return/as_block_value.wat
winch/x64/return/as_br_if_cond.wat
winch/x64/return/as_br_value.wat
winch/x64/return/as_call_fist.wat
winch/x64/return/as_call_last.wat
winch/x64/return/as_call_mid.wat
winch/x64/return/as_func_first.wat
winch/x64/return/as_func_last.wat
winch/x64/return/as_func_mid.wat
winch/x64/return/as_func_value.wat
winch/x64/return/as_if_cond.wat
winch/x64/return/as_if_else.wat
winch/x64/return/as_if_then.wat
winch/x64/return/as_loop_first.wat
winch/x64/return/as_loop_last.wat
winch/x64/return/as_loop_mid.wat
winch/x64/return/as_return_value.wat
winch/x64/return/nullary.wat
winch/x64/return/type_i32.wat
winch/x64/return/type_i64_value.wat
winch/x64/select/f32.wat
winch/x64/select/f64.wat
winch/x64/select/i32.wat
winch/x64/select/i64.wat
winch/x64/store/f32.wat
winch/x64/store/f64.wat
winch/x64/store/i32.wat
winch/x64/store/i64.wat
winch/x64/store/oob.wat
winch/x64/store/v128.wat
winch/x64/table/fill.wat
winch/x64/table/get.wat
winch/x64/table/grow.wat
winch/x64/table/init_copy_drop.wat
winch/x64/table/set.wat
winch/x64/table/size.wat
winch/x64/unreachable/as_block_broke.wat
winch/x64/unreachable/as_block_first.wat
winch/x64/unreachable/as_block_last.wat
winch/x64/unreachable/as_block_mid.wat
winch/x64/unreachable/as_block_value.wat
winch/x64/unreachable/as_br_if_cond.wat
winch/x64/unreachable/as_br_value.wat
winch/x64/unreachable/as_call_first.wat
winch/x64/unreachable/as_call_last.wat
winch/x64/unreachable/as_call_mid.wat
winch/x64/unreachable/as_func_first.wat
winch/x64/unreachable/as_func_last.wat
winch/x64/unreachable/as_func_mid.wat
winch/x64/unreachable/as_func_value.wat
winch/x64/unreachable/as_if_cond.wat
winch/x64/unreachable/as_if_else.wat
winch/x64/unreachable/as_if_then.wat
winch/x64/unreachable/as_if_then_no_else.wat
winch/x64/unreachable/as_loop_broke.wat
winch/x64/unreachable/as_loop_first.wat
winch/x64/unreachable/as_loop_last.wat
winch/x64/unreachable/as_loop_mid.wat
winch/x64/unreachable/as_return_value.wat
winch/x64/unreachable/type_i32.wat
winch/x64/unreachable/type_i64.wat
winch/x64/unreachable/with_spilled_local.wat
winch/x64/unreachable/with_spilled_local_in_if.wat
winch/x64/v128_const/call_id.wat
winch/x64/v128_const/id.wat
winch/x64/v128_const/multivalue.wat
winch/x64/v128_const/spilled.wat
winch/x64/v128_mixed_sig.wat
winch/x64/v128_ops/and.wat
winch/x64/v128_ops/andnot.wat
winch/x64/v128_ops/any_true.wat
winch/x64/v128_ops/bitselect.wat
winch/x64/v128_ops/load_lane/load16.wat
winch/x64/v128_ops/load_lane/load32.wat
winch/x64/v128_ops/load_lane/load64.wat
winch/x64/v128_ops/load_lane/load8.wat
winch/x64/v128_ops/load_lane/zero_max_memory.wat
winch/x64/v128_ops/not.wat
winch/x64/v128_ops/or.wat
winch/x64/v128_ops/store_lane/store16.wat
winch/x64/v128_ops/store_lane/store32.wat
winch/x64/v128_ops/store_lane/store64.wat
winch/x64/v128_ops/store_lane/store8.wat
winch/x64/v128_ops/xor.wat
x64-entry-trampoline.wat
x64-simd-round-without-sse41.wat
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/futures-must-write.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/partial-stream-copies.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/yield-when-cancelled.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/resources.wast
4d12990403-Feb-2026 Alex Crichton <[email protected]>

Check may-leave flags in trampolines, not Rust (#12427)

This commit moves all may-leave flag handling into compiled trampolines
rather than doing this in Rust. This means it can't be forgotten on th

Check may-leave flags in trampolines, not Rust (#12427)

This commit moves all may-leave flag handling into compiled trampolines
rather than doing this in Rust. This means it can't be forgotten on the
Rust side of things and will be slightly more efficient to boot. This
then additionally exempts some intrinsics from checking may-leave since
Wasmtime erroneously checked when it shouldn't have.

Closes #12397
Closes #12403

show more ...


/wasmtime-44.0.1/benches/call.rs
/wasmtime-44.0.1/cranelift/bitset/src/compound.rs
/wasmtime-44.0.1/cranelift/codegen/meta/src/shared/instructions.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/inst.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/inst/emit.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/inst/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/lower/isle.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/lower.isle
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/mod.rs
/wasmtime-44.0.1/cranelift/codegen/src/opts/icmp.isle
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/issue-11578-opt.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/egraph/issue-12503.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/arithmetic-arch15.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/bitops-arch15.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/icmp-i128-arch15.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/vec-arithmetic-arch15.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/s390x/vec-bitwise-arch15.clif
/wasmtime-44.0.1/cranelift/fuzzgen/src/function_generator.rs
/wasmtime-44.0.1/cranelift/interpreter/src/step.rs
/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/func.h
/wasmtime-44.0.1/crates/c-api/src/component/func.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/char.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/char_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/char_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/conventions.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/conventions_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/conventions_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/flags.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/flags_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/flags_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/floats.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/floats_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/floats_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/function-new.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/function-new_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/function-new_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/integers.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/integers_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/integers_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/lists.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/lists_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/lists_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/many-arguments.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/many-arguments_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/many-arguments_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/multiversion.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/multiversion_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/multiversion_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/records.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/records_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/records_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-export.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-export_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-export_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-import.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-import_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/resources-import_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/share-types.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/share-types_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/share-types_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/simple-functions.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/simple-functions_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/simple-functions_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/simple-lists.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/simple-lists_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/simple-lists_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/small-anonymous.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/small-anonymous_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/small-anonymous_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/smoke-default.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/smoke-default_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/smoke-default_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/smoke-export.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/smoke-export_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/smoke-export_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/strings.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/strings_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/strings_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/variants.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/variants_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/variants_tracing_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/worlds-with-types.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/worlds-with-types_async.rs
/wasmtime-44.0.1/crates/component-macro/tests/expanded/worlds-with-types_tracing_async.rs
/wasmtime-44.0.1/crates/core/src/alloc.rs
/wasmtime-44.0.1/crates/core/src/alloc/try_collect.rs
/wasmtime-44.0.1/crates/core/src/alloc/vec.rs
/wasmtime-44.0.1/crates/cranelift/src/compiler/component.rs
/wasmtime-44.0.1/crates/cranelift/src/func_environ.rs
/wasmtime-44.0.1/crates/cranelift/src/translate/code_translator.rs
/wasmtime-44.0.1/crates/environ/src/component/vmcomponent_offsets.rs
/wasmtime-44.0.1/crates/environ/src/types.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/mutator.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/ops.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/tests.rs
/wasmtime-44.0.1/crates/fuzzing/src/generators/gc_ops/types.rs
/wasmtime-44.0.1/crates/fuzzing/src/oracles/component_api.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/scenario/round_trip.rs
/wasmtime-44.0.1/crates/misc/component-async-tests/tests/scenario/round_trip_many.rs
/wasmtime-44.0.1/crates/test-util/src/component.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/component.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent/futures_and_streams.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent_disabled.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/host.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/typed.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/module.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/type_registry.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/types.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/component.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/component/libcalls.rs
/wasmtime-44.0.1/crates/wast/src/wast.rs
/wasmtime-44.0.1/crates/wit-bindgen/src/lib.rs
/wasmtime-44.0.1/crates/wizer/src/component/wasmtime.rs
/wasmtime-44.0.1/examples/wasip2/main.rs
/wasmtime-44.0.1/src/commands/run.rs
/wasmtime-44.0.1/tests/all/component_model.rs
/wasmtime-44.0.1/tests/all/component_model/async.rs
/wasmtime-44.0.1/tests/all/component_model/async_dynamic.rs
/wasmtime-44.0.1/tests/all/component_model/call_hook.rs
/wasmtime-44.0.1/tests/all/component_model/dynamic.rs
/wasmtime-44.0.1/tests/all/component_model/func.rs
/wasmtime-44.0.1/tests/all/component_model/macros.rs
/wasmtime-44.0.1/tests/all/component_model/missing_async.rs
/wasmtime-44.0.1/tests/all/component_model/post_return.rs
/wasmtime-44.0.1/tests/all/component_model/resources.rs
/wasmtime-44.0.1/tests/all/component_model/strings.rs
/wasmtime-44.0.1/tests/all/pulley.rs
riscv64-component-builtins-asm.wat
riscv64-component-builtins.wat
/wasmtime-44.0.1/tests/misc_testsuite/component-model-threading/threading-builtins.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model-threading/threading-trap-in-post-return.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/async/task-builtins.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/error-context-trap-in-post-return.wast
/wasmtime-44.0.1/tests/misc_testsuite/component-model/resources.wast
0158014903-Feb-2026 Saúl Cabrera <[email protected]>

winch(aarch64): Remove side effect from shift kind to ALUOp calculation (#12501)

Fixes https://github.com/bytecodealliance/wasmtime/issues/12423

Prior to this commit, calculating the ALUOp for the

winch(aarch64): Remove side effect from shift kind to ALUOp calculation (#12501)

Fixes https://github.com/bytecodealliance/wasmtime/issues/12423

Prior to this commit, calculating the ALUOp for the rotate left
operation included a negation side-effect on the rotate operands. In
the case of shift with immediate, the implementation was wrongly
performing the negation on the `rn` register rather than using the
immediate value, which resulted in the mis-compilation described in
the issue below.

This commit ensures that the conversion from the shift kind to the
ALUOp is side-effect free.

show more ...


/wasmtime-44.0.1/.github/actions/install-rust/action.yml
/wasmtime-44.0.1/.github/workflows/main.yml
/wasmtime-44.0.1/Cargo.lock
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/ci/build-test-matrix.js
/wasmtime-44.0.1/cranelift/assembler-x64/meta/src/dsl/custom.rs
/wasmtime-44.0.1/cranelift/assembler-x64/meta/src/dsl/encoding.rs
/wasmtime-44.0.1/cranelift/assembler-x64/meta/src/dsl/format.rs
/wasmtime-44.0.1/cranelift/assembler-x64/src/mem.rs
/wasmtime-44.0.1/cranelift/bitset/src/compound.rs
/wasmtime-44.0.1/cranelift/codegen/Cargo.toml
/wasmtime-44.0.1/cranelift/codegen/build.rs
/wasmtime-44.0.1/cranelift/codegen/src/ir/debug_tags.rs
/wasmtime-44.0.1/cranelift/codegen/src/ir/entities.rs
/wasmtime-44.0.1/cranelift/codegen/src/ir/exception_table.rs
/wasmtime-44.0.1/cranelift/codegen/src/ir/immediates.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/call_conv.rs
/wasmtime-44.0.1/cranelift/codegen/src/lib.rs
/wasmtime-44.0.1/cranelift/codegen/src/machinst/abi.rs
/wasmtime-44.0.1/cranelift/codegen/src/verifier/mod.rs
/wasmtime-44.0.1/cranelift/entity/src/map.rs
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/fmax-vector.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/runtests/fmin-vector.clif
/wasmtime-44.0.1/cranelift/filetests/filetests/verifier/preserve-all-abi.clif
/wasmtime-44.0.1/cranelift/fuzzgen/src/cranelift_arbitrary.rs
/wasmtime-44.0.1/cranelift/fuzzgen/src/function_generator.rs
/wasmtime-44.0.1/cranelift/interpreter/src/step.rs
/wasmtime-44.0.1/cranelift/isle/isle/src/codegen.rs
/wasmtime-44.0.1/cranelift/isle/veri/veri_engine/src/solver.rs
/wasmtime-44.0.1/cranelift/isle/veri/veri_ir/src/annotation_ir.rs
/wasmtime-44.0.1/cranelift/isle/veri/veri_ir/src/lib.rs
/wasmtime-44.0.1/crates/cli-flags/Cargo.toml
/wasmtime-44.0.1/crates/cli-flags/src/lib.rs
/wasmtime-44.0.1/crates/core/src/alloc.rs
/wasmtime-44.0.1/crates/core/src/alloc/boxed.rs
/wasmtime-44.0.1/crates/core/src/alloc/try_new.rs
/wasmtime-44.0.1/crates/core/src/alloc/vec.rs
/wasmtime-44.0.1/crates/core/src/error/context.rs
/wasmtime-44.0.1/crates/core/src/error/error.rs
/wasmtime-44.0.1/crates/core/src/error/macros.rs
/wasmtime-44.0.1/crates/core/src/error/oom.rs
/wasmtime-44.0.1/crates/core/src/lib.rs
/wasmtime-44.0.1/crates/core/src/slab.rs
/wasmtime-44.0.1/crates/core/src/undo.rs
/wasmtime-44.0.1/crates/environ/src/collections.rs
/wasmtime-44.0.1/crates/environ/src/collections/entity_set.rs
/wasmtime-44.0.1/crates/environ/src/collections/primary_map.rs
/wasmtime-44.0.1/crates/environ/src/collections/secondary_map.rs
/wasmtime-44.0.1/crates/environ/src/frame_table.rs
/wasmtime-44.0.1/crates/environ/src/lib.rs
/wasmtime-44.0.1/crates/environ/src/obj.rs
/wasmtime-44.0.1/crates/fiber/src/windows.rs
/wasmtime-44.0.1/crates/fuzzing/Cargo.toml
/wasmtime-44.0.1/crates/fuzzing/tests/oom.rs
/wasmtime-44.0.1/crates/jit-icache-coherence/Cargo.toml
/wasmtime-44.0.1/crates/jit-icache-coherence/src/lib.rs
/wasmtime-44.0.1/crates/jit-icache-coherence/src/libc.rs
/wasmtime-44.0.1/crates/jit-icache-coherence/src/miri.rs
/wasmtime-44.0.1/crates/wasi-http/src/handler.rs
/wasmtime-44.0.1/crates/wasi-http/src/lib.rs
/wasmtime-44.0.1/crates/wasi-http/src/p3/body.rs
/wasmtime-44.0.1/crates/wasi-http/tests/all/p3/mod.rs
/wasmtime-44.0.1/crates/wasi/src/cli.rs
/wasmtime-44.0.1/crates/wasi/src/cli/file.rs
/wasmtime-44.0.1/crates/wasi/src/clocks.rs
/wasmtime-44.0.1/crates/wasi/src/filesystem.rs
/wasmtime-44.0.1/crates/wasi/src/lib.rs
/wasmtime-44.0.1/crates/wasi/src/p1.rs
/wasmtime-44.0.1/crates/wasi/src/p2/mod.rs
/wasmtime-44.0.1/crates/wasi/src/random.rs
/wasmtime-44.0.1/crates/wasi/src/sockets/mod.rs
/wasmtime-44.0.1/crates/wasi/src/view.rs
/wasmtime-44.0.1/crates/wasmtime/Cargo.toml
/wasmtime-44.0.1/crates/wasmtime/src/config.rs
/wasmtime-44.0.1/crates/wasmtime/src/engine.rs
/wasmtime-44.0.1/crates/wasmtime/src/engine/serialization.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/code_memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent/futures_and_streams.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent/futures_and_streams/buffers.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/typed.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/resources/host_dynamic.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/debug.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/exception.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/externals/tag.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/func.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/store/async_.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trap.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/type_registry.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/gc/func_ref.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/gc/host_data.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/memory/malloc.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/traphandlers.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/wave/core.rs
/wasmtime-44.0.1/crates/wit-bindgen/src/lib.rs
/wasmtime-44.0.1/crates/wizer/src/component/wasmtime.rs
/wasmtime-44.0.1/docs/contributing-development-process.md
/wasmtime-44.0.1/docs/stability-wasm-proposals.md
/wasmtime-44.0.1/supply-chain/imports.lock
/wasmtime-44.0.1/tests/all/async_functions.rs
/wasmtime-44.0.1/tests/all/i31ref.rs
winch/aarch64/i32_rotl/8_const.wat
winch/aarch64/i32_shl/imm.wat
winch/aarch64/i64_rotl/8_const.wat
winch/aarch64/i64_shl/imm.wat
/wasmtime-44.0.1/tests/misc_testsuite/winch/issue-12423.wast
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/asm.rs
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/masm.rs
a465eabf27-Jan-2026 Nick Fitzgerald <[email protected]>

Introduce `wasmtime::Store::try_new`, which handles OOM (#12415)

* Introduce `wasmtime::Store::try_new`, which handles OOM

`Store::new` is an infallible constructor, so there is not a direct way to

Introduce `wasmtime::Store::try_new`, which handles OOM (#12415)

* Introduce `wasmtime::Store::try_new`, which handles OOM

`Store::new` is an infallible constructor, so there is not a direct way to make
it return an error on OOM. Additionally, it is one of the most-used functions in
the Wasmtime embedder API, so changing its signature to return a `Result` is a
non-starter -- it would cause way too much pain. So instead we define
`Store::try_new` which returns a `Result` and make `Store::new` call and unwrap
that new constructor.

Part of https://github.com/bytecodealliance/wasmtime/issues/12069

* update disas tests and fix winch

* Disable concurrency support in `Store::try_new` OOM test

* Add attributes that were lost in rebase

show more ...

0f95030426-Jan-2026 Chris Fallin <[email protected]>

Cranelift: x64: fix incorrect load-sinking in `copysign` operator. (#12435)

* Cranelift: x64: do not incorrectly widen loads sunk into `fcopysign`.

The implementation of the `fcopysign` operator us

Cranelift: x64: fix incorrect load-sinking in `copysign` operator. (#12435)

* Cranelift: x64: do not incorrectly widen loads sunk into `fcopysign`.

The implementation of the `fcopysign` operator uses vector bitwise AND
instructions on the floating-point/vector registers containing the
inputs to the operator. This is a reasonable implementation as the
instruction set does not have scalar (single-lane) bitwise
operators. However, when load-sinking automatically kicks in for an
operand to an `andps`, it can turn a 64-bit load (`f64.load`) into a
128-bit load incorrectly.

This load-widening can cause out-of-bounds accesses where they were
not expected. When dynamic bounds checks are enabled, we compile
assuming the correct load-operator width is codegen'd; a too-wide load
could read beyond the checked bound, either into unmapped
memory (crashing the process) or, worse, valid data outside the
sandbox. In the case of `fcopysign` the result of that read is not
directly available, because it will go into the high (unused)
lane, but the out-of-bounds read itself is a problem.

Thanks to louismerlin for reporting!

* Re-bless Cranelift filetests.

show more ...


/wasmtime-44.0.1/.github/workflows/main.yml
/wasmtime-44.0.1/Cargo.lock
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/cranelift/bitset/Cargo.toml
/wasmtime-44.0.1/cranelift/bitset/src/compound.rs
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/lower.isle
/wasmtime-44.0.1/cranelift/entity/Cargo.toml
/wasmtime-44.0.1/cranelift/entity/src/primary.rs
/wasmtime-44.0.1/cranelift/entity/src/set.rs
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/simd-bitwise-avx.clif
/wasmtime-44.0.1/crates/core/Cargo.toml
/wasmtime-44.0.1/crates/core/src/alloc.rs
/wasmtime-44.0.1/crates/core/src/alloc/arc.rs
/wasmtime-44.0.1/crates/core/src/alloc/boxed.rs
/wasmtime-44.0.1/crates/core/src/alloc/try_new.rs
/wasmtime-44.0.1/crates/core/src/error/backtrace.rs
/wasmtime-44.0.1/crates/core/src/error/boxed.rs
/wasmtime-44.0.1/crates/core/src/error/context.rs
/wasmtime-44.0.1/crates/core/src/error/error.rs
/wasmtime-44.0.1/crates/core/src/error/macros.rs
/wasmtime-44.0.1/crates/core/src/error/mod.rs
/wasmtime-44.0.1/crates/core/src/error/oom.rs
/wasmtime-44.0.1/crates/core/src/error/ptr.rs
/wasmtime-44.0.1/crates/core/src/error/to_wasmtime_result.rs
/wasmtime-44.0.1/crates/core/src/error/vtable.rs
/wasmtime-44.0.1/crates/core/src/lib.rs
/wasmtime-44.0.1/crates/core/src/slab.rs
/wasmtime-44.0.1/crates/core/tests/tests.rs
/wasmtime-44.0.1/crates/cranelift/src/debug/gc.rs
/wasmtime-44.0.1/crates/cranelift/src/debug/transform/attr.rs
/wasmtime-44.0.1/crates/cranelift/src/debug/transform/debug_transform_logging.rs
/wasmtime-44.0.1/crates/cranelift/src/debug/transform/expression.rs
/wasmtime-44.0.1/crates/cranelift/src/debug/transform/range_info_builder.rs
/wasmtime-44.0.1/crates/cranelift/src/debug/transform/refs.rs
/wasmtime-44.0.1/crates/cranelift/src/debug/transform/simulate.rs
/wasmtime-44.0.1/crates/cranelift/src/debug/transform/synthetic.rs
/wasmtime-44.0.1/crates/cranelift/src/debug/transform/unit.rs
/wasmtime-44.0.1/crates/cranelift/src/debug/transform/utils.rs
/wasmtime-44.0.1/crates/environ/Cargo.toml
/wasmtime-44.0.1/crates/environ/src/collections/entity_set.rs
/wasmtime-44.0.1/crates/environ/src/collections/primary_map.rs
/wasmtime-44.0.1/crates/environ/src/lib.rs
/wasmtime-44.0.1/crates/fuzzing/Cargo.toml
/wasmtime-44.0.1/crates/fuzzing/src/oom.rs
/wasmtime-44.0.1/crates/fuzzing/tests/oom.rs
/wasmtime-44.0.1/crates/wasi-http/Cargo.toml
/wasmtime-44.0.1/crates/wasi/Cargo.toml
/wasmtime-44.0.1/crates/wasi/src/ctx.rs
/wasmtime-44.0.1/crates/wasmtime/Cargo.toml
/wasmtime-44.0.1/scripts/publish.rs
/wasmtime-44.0.1/supply-chain/audits.toml
/wasmtime-44.0.1/supply-chain/config.toml
/wasmtime-44.0.1/supply-chain/imports.lock
f64-copysign.wat
/wasmtime-44.0.1/tests/misc_testsuite/f64-copysign.wast
21797bb523-Jan-2026 Alex Crichton <[email protected]>

Refactor how concurrency support is enabled in a `Store` (#12416)

* Document panics from using CM async machinery when CM async is not enabled

* Refactor how concurrency support is enabled in a `St

Refactor how concurrency support is enabled in a `Store` (#12416)

* Document panics from using CM async machinery when CM async is not enabled

* Refactor how concurrency support is enabled in a `Store`

This commit is an extension/refactor of #12377 and #12379. Notably this
decouples the runtime behavior of Wasmtime from enabled/disabled
WebAssembly proposals. This enables the `wasmtime serve` subcommand, for
example, to continue to disallow component-model-async by default but
continue to use `*_concurrent` under the hood.

Specifically a new `Config::concurrency_support` knob is added. This is
plumbed directly through to `Tunables` and takes over the preexisting
`component_model_concurrency` field. This field configures whether
tasks/etc are enabled at runtime for component-y things. The default
value of this configuration option is the same as `cfg!(feature =
"component-model-async")`, and this field is required if
component-model-async wasm proposals are enabled. It's intended that
eventually this'll affect on-by-default wasm features in Wasmtime
depending if the support is compiled in.

This results in a subtle shift in behavior where component-model-async
concurrency is used by default now because the feature is turned on by
default, even though the wasm features are off-by-default. This required
adjusting a few indices expected in runtime tests due to tasks/threads
being allocated in index spaces.

Finally, this additionally denies access at runtime to
`Linker::*_concurrent` when concurrent support is disabled as otherwise
the various runtime data structures won't be initialized and panics will
happen.

Closes #12393

* Add a `-Wconcurrency-support` CLI flag

Used to update disas tests to show that, when disabled, old codegen
quality is preserved

* Ungate `Config` flag

* Review comments

---------

Co-authored-by: Nick Fitzgerald <[email protected]>

show more ...


/wasmtime-44.0.1/Cargo.lock
/wasmtime-44.0.1/Cargo.toml
/wasmtime-44.0.1/ci/build-build-matrix.js
/wasmtime-44.0.1/cranelift/codegen/meta/src/isa/x86.rs
/wasmtime-44.0.1/crates/cli-flags/src/lib.rs
/wasmtime-44.0.1/crates/core/src/lib.rs
/wasmtime-44.0.1/crates/core/src/slab.rs
/wasmtime-44.0.1/crates/cranelift/src/compiler/component.rs
/wasmtime-44.0.1/crates/environ/src/collections.rs
/wasmtime-44.0.1/crates/environ/src/collections/primary_map.rs
/wasmtime-44.0.1/crates/environ/src/fact/trampoline.rs
/wasmtime-44.0.1/crates/environ/src/tunables.rs
/wasmtime-44.0.1/crates/test-macros/src/wasmtime_test.rs
/wasmtime-44.0.1/crates/wasmtime/Cargo.toml
/wasmtime-44.0.1/crates/wasmtime/src/config.rs
/wasmtime-44.0.1/crates/wasmtime/src/engine.rs
/wasmtime-44.0.1/crates/wasmtime/src/engine/serialization.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent/futures_and_streams.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/concurrent_disabled.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/func/typed.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/linker.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/mod.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/resources/any.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/component/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/store.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/memory.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/table.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/trampoline/tag.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/type_registry.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/gc/func_ref.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/gc/host_data.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance.rs
/wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/instance/allocator.rs
/wasmtime-44.0.1/scripts/publish.rs
/wasmtime-44.0.1/src/commands/run.rs
/wasmtime-44.0.1/src/commands/serve.rs
/wasmtime-44.0.1/supply-chain/config.toml
/wasmtime-44.0.1/supply-chain/imports.lock
/wasmtime-44.0.1/tests/all/component_model/async.rs
/wasmtime-44.0.1/tests/all/component_model/resources.rs
/wasmtime-44.0.1/tests/all/epoch_interruption.rs
component-model/direct-adapter-calls-inlining.wat
component-model/direct-adapter-calls-x64.wat
component-model/direct-adapter-calls.wat

12345678910>>...13