465 Commits (44cd0026d69e894da44a7bf0cba423c80d4cdf43)

Author SHA1 Message Date
Alex Crichton 867f5c1244
Update behavior of zero-length lists/strings (#4648) 2 years ago
Alex Crichton c816a52746
Reuse locals in adapter trampolines (#4646) 2 years ago
Alex Crichton 866ec46613
Implement roundtrip fuzzing of component adapters (#4640) 2 years ago
Alex Crichton 650979ae40
Implement strings in adapter modules (#4623) 2 years ago
Alex Crichton 1ce9e8aa5f
Fix an issue in adapter module partitioning (#4622) 2 years ago
wasmtime-publish 412fa04911
Bump Wasmtime to 0.41.0 (#4620) 2 years ago
Peter Huene 42233e8eda
components: ignore export aliases to types in translation. (#4604) 2 years ago
Alex Crichton b4d7ab36f9
Add a dataflow-based representation of components (#4597) 2 years ago
Joel Dice ed8908efcf
implement fuzzing for component types (#4537) 2 years ago
Nick Fitzgerald 70ce288dc7
Save exit Wasm FP and PC in component-to-host trampolines (#4601) 2 years ago
Alex Crichton ff6082c0af
Improve readability of memory64 compat in `fact` (#4581) 2 years ago
Alex Crichton 9f82644cc3
Some minor cleanups/refactorings in components (#4582) 2 years ago
Alex Crichton 0a6baeddf4
Improve some support in `factc`: (#4580) 2 years ago
Peter Huene 43125aa994
components: fix trampoline compilation for lists. (#4579) 2 years ago
Alex Crichton fb59de15af
Implement fused adapters for `(list T)` types (#4558) 2 years ago
Alex Crichton 893fadb485
components: Fix support for 0-sized flags (#4560) 2 years ago
Nick Fitzgerald 46782b18c2
`wasmtime`: Implement fast Wasm stack walking (#4431) 2 years ago
Alex Crichton 32979b2714
Implement flags in fused adapters (#4549) 2 years ago
Alex Crichton ce7bbef24d
Implement other variant-like types in adapter fusion (#4547) 2 years ago
Alex Crichton e1148e43be
Implement `char` type in adapter fusion (#4544) 2 years ago
Alex Crichton 174b60dcf7
Add `*.wast` support for invoking components (#4526) 2 years ago
Alex Crichton 285bc5ce24
Implement variant translation in fused adapters (#4534) 2 years ago
Alex Crichton 1321c234e5
Remove dependency on `more-asserts` (#4408) 2 years ago
Alex Crichton 97894bc65e
Add initial support for fused adapter trampolines (#4501) 2 years ago
Peter Huene 80bd650bab
Components: ignore type exports (for now). (#4488) 2 years ago
Alex Crichton 3032e3fcfb
Track type information during component translation (#4448) 2 years ago
Alex Crichton 9ae060a12a
Update some dependency versions used by Wasmtime (#4405) 2 years ago
Alex Crichton 038383dc42
Implement support for outer core type aliases (#4385) 2 years ago
Nick Fitzgerald 7000b0a4cf
wasmtime: Add criterion micro benchmarks for traps (#4398) 2 years ago
Alex Crichton 41ba851a95
Bump versions of wasm-tools crates (#4380) 2 years ago
Alex Crichton 76a2545a7f
Implement nested instance exports for components (#4364) 2 years ago
wasmtime-publish 7c428bbd62
Bump Wasmtime to 0.40.0 (#4378) 2 years ago
Alex Crichton f0278c5db7
Implement `canon lower` of a `canon lift` function in the same component (#4347) 2 years ago
Alex Crichton eef1758d19
Implement a first-class error for reexported component functions (#4348) 2 years ago
Alex Crichton c1b3962f7b
Implement lowered-then-lifted functions (#4327) 2 years ago
Alex Crichton 3339dd1f01
Implement the post-return attribute (#4297) 2 years ago
Alex Crichton 651f40855f
Add support for nested components (#4285) 2 years ago
Pure White 258dc9de42
fix(wasmtime):`Config` methods should be idempotent (#4252) 2 years ago
Andrew Brown 0dcda643ea
runtime: vmoffsets must be checked in reverse order (#4253) 2 years ago
Alex Crichton 7d7ddceb17
Update wasm-tools crates (#4246) 2 years ago
Andrew Brown 2b52f47b83
Add shared memories (#4187) 2 years ago
wasmtime-publish 55946704cb
Bump Wasmtime to 0.39.0 (#4225) 2 years ago
Alex Crichton 2af358dd9c
Add a `VMComponentContext` type and create it on instantiation (#4215) 2 years ago
Alex Crichton 3ed6fae7b3
Add trampoline compilation support for lowered imports (#4206) 2 years ago
Alex Crichton b49c5c878e
Implement module imports into components (#4208) 2 years ago
Alex Crichton 9f5f978baa
Fix double-counting imports in `VMOffsets` calculations (#4209) 2 years ago
Alex Crichton 0cf0230432
Add dataflow processing to component translation for imports (#4205) 2 years ago
Alex Crichton f638b390b6
Refactor some internals of wasmtime-cranelift (#4202) 2 years ago
Alex Crichton 2a4851ad2b
Change some `VMContext` pointers to `()` pointers (#4190) 2 years ago
Alex Crichton 140b83597b
components: Implement the ability to call component exports (#4039) 2 years ago