Commit Graph

  • 27b94a4173 Note that epoch-interrupts are safe against malicious guests (#4343) JMS55 2022-06-28 10:27:00 -07:00
  • baabd40b94 Improve error message for failed function compiles (#4340) Alex Crichton 2022-06-28 12:20:25 -05:00
  • 17ed95ad8c Document immediate-trap behavior of epochs (#4345) Alex Crichton 2022-06-28 11:29:40 -05:00
  • 9c695b492a Update release notes for the main branch (#4344) Alex Crichton 2022-06-28 11:10:46 -05:00
  • b2e28b917a Cranelift: update to latest regalloc2: (#4324) Chris Fallin 2022-06-28 09:01:59 -07:00
  • 66b829b1bf Change how unwind information is stored on Windows (#4314) Alex Crichton 2022-06-28 10:40:04 -05:00
  • fc38f39bd2 Expose raw list accessors for all integer types (#4330) Alex Crichton 2022-06-28 10:23:58 -05:00
  • 2efdd5c46b Fix compilation of wasmtime-fiber on arm macOS (#4341) Alex Crichton 2022-06-28 09:34:31 -05:00
  • 42d4f97b78 cranelift: Fix cls for small types on aarch64 (#4305) Afonso Bordado 2022-06-27 23:55:02 +01:00
  • aef53784ec aarch64: Implement bint in ISLE (#4319) Afonso Bordado 2022-06-27 23:50:46 +01:00
  • 0d829a57ee Upgrade to regalloc2 v0.2.3 to get bugfix from bytecodealliance/regalloc2#60. (#4335) Chris Fallin 2022-06-27 13:58:54 -07:00
  • 82a31680d6 Use a StoreOpaque during backtraces for metadata (#4325) Alex Crichton 2022-06-27 15:24:59 -05:00
  • 5c2c285dd7 Cranelift/x64: fix register allocator metadata for 8-bit divides. (#4332) Chris Fallin 2022-06-27 12:31:06 -07:00
  • c8414cfca8 Fix guard size configuration when fuzzing (#4321) Alex Crichton 2022-06-27 14:16:06 -05:00
  • 2327127b7d cranelift: Support boolean arguments larger than b1 in trampoline (#4323) Afonso Bordado 2022-06-27 19:51:55 +01:00
  • dc2fe0ac67 x64: Fix codegen for the i8x16.swizzle instruction (#4318) Alex Crichton 2022-06-27 13:20:31 -05:00
  • 4543a07bb5 Use global_asm! instead of external assembly files (#4306) Alex Crichton 2022-06-27 13:20:19 -05:00
  • 0ef873f1bd Fix the documentation build in the component model (#4328) Alex Crichton 2022-06-27 13:20:01 -05:00
  • 8bb07523e2 x64: Fix codegen for the select instruction with v128 (#4317) Alex Crichton 2022-06-27 13:02:40 -05:00
  • 23ae9016af cranelift: Implement scalar ireduce on interpreter (#4320) Afonso Bordado 2022-06-27 19:00:37 +01:00
  • 90cc8beac8 Add meeting notes for June 27 Cranelift meeting (#4329) Andrew Brown 2022-06-27 10:38:12 -07:00
  • 77e06213b7 Refactor the internals of traps in wasmtime_runtime (#4326) Alex Crichton 2022-06-27 12:35:14 -05:00
  • 90876f717d Adds VTune profiling strategy to the C-API (#4316) Johnnie Birch 2022-06-27 06:56:16 -07:00
  • 84a43d86a1 Add a method to Linker and flag to wasmtime-cli to trap unknown import funcs (#4312) Pat Hickey 2022-06-27 06:55:50 -07:00
  • 87007c5839 cranelift: Fix bint implementation on interpreter (#4299) Afonso Bordado 2022-06-23 21:43:35 +01:00
  • 51c1655b6e cranelift: Remove duplicated clz/ctz tests (#4304) Afonso Bordado 2022-06-23 21:37:16 +01:00
  • 3339dd1f01 Implement the post-return attribute (#4297) Alex Crichton 2022-06-23 14:36:21 -05:00
  • fa36e86f2c Update WASI to cap-std 0.25 and windows-sys. (#4302) Dan Gohman 2022-06-23 10:47:15 -07:00
  • 445cc87a06 Fix a "trampoline missing" panic with components (#4296) Alex Crichton 2022-06-23 09:41:03 -05:00
  • 6778b4fce2 Update comment on stack overflow checking (#4290) Alex Crichton 2022-06-22 15:01:32 -05:00
  • b48b10b2aa Document a caveat regarding max_wasm_stack (#4295) Sergei Shulepov 2022-06-22 21:02:47 +02:00
  • 25a588c35f Cranelift AArch64: Use an allocated encoding for Udf (#4281) Anton Kirilov 2022-06-22 15:03:28 +01:00
  • 2f9d96cd00 Use Cargo's "namespace features" feature (#4293) Alex Crichton 2022-06-21 15:05:14 -05:00
  • b2e03ae873 shared memory: change some assertions to returned errors (#4292) Andrew Brown 2022-06-21 12:55:27 -07:00
  • 651f40855f Add support for nested components (#4285) Alex Crichton 2022-06-21 13:48:56 -05:00
  • b306368565 Update release date of Wasmtime 0.38.0 (#4287) wasmtime-publish 2022-06-21 09:50:32 -05:00
  • 337c1ca832 Use similar to diff expected and actual output in filetests (#4282) Trevor Elliott 2022-06-16 12:27:49 -07:00
  • c7be93753a Enable parallel compilation in the C API by default (#4270) Alex Crichton 2022-06-14 16:23:28 -05:00
  • 6997b2c447 fix(WasiFile): sock_* methods from snapshot1 to trait (#4108) Harald Hoyer 2022-06-14 21:48:15 +02:00
  • 22e13fee1d fuzz: allow generating shared memories (#4266) Andrew Brown 2022-06-14 09:50:41 -07:00
  • 72f0e46fdb Decouple some more Config methods from each other (#4262) Alex Crichton 2022-06-14 09:26:55 -05:00
  • 7e0bb465d0 X64: port the rest of icmp to ISLE (#4254) Trevor Elliott 2022-06-13 16:34:11 -07:00
  • 43d4f0b93b Serialize BlockNode's cold field too when serializing a Layout (#4265) Benjamin Bouvier 2022-06-13 21:04:37 +02:00
  • 3eb5ece625 Add meeting notes for 2022-06-13 Cranelift meeting (#4263) Benjamin Bouvier 2022-06-13 18:13:26 +02:00
  • 1df731d5c2 Add meeting item to agenda (#4261) Benjamin Bouvier 2022-06-13 16:39:16 +02:00
  • 258dc9de42 fix(wasmtime):Config methods should be idempotent (#4252) Pure White 2022-06-13 21:54:31 +08:00
  • 5f344ae7aa fuzz: improve fuzz README (#4259) Andrew Brown 2022-06-10 10:25:32 -07:00
  • 0dcda643ea runtime: vmoffsets must be checked in reverse order (#4253) Andrew Brown 2022-06-09 17:53:11 -07:00
  • 72c6b79e9c Add empty wasmtime agendas for the next few months (#4251) Alex Crichton 2022-06-09 11:26:32 -05:00
  • 7d7ddceb17 Update wasm-tools crates (#4246) Alex Crichton 2022-06-09 11:16:07 -05:00
  • c15c3061ca CFI improvements to the AArch64 fiber implementation (#4195) Anton Kirilov 2022-06-09 15:17:12 +01:00
  • 823817595a Fix some typos in the isle language reference (#4248) Trevor Elliott 2022-06-08 16:01:14 -07:00
  • 5033f9994b cranelift-native flags detection: fix flags on SSE2-only systems. (#4231) Chris Fallin 2022-06-08 13:48:41 -07:00
  • 2b52f47b83 Add shared memories (#4187) Andrew Brown 2022-06-08 10:13:40 -07:00
  • ed9db962de x64 backend: fix cmpxchg (don't return RealReg as result). (#4243) Chris Fallin 2022-06-08 06:13:31 -07:00
  • bc3c4fa206 X64: port fvpromote to ISLE (#4242) Trevor Elliott 2022-06-07 17:18:23 -07:00
  • 088e568f22 Accept (tuple) and unit as () in Rust (#4241) Alex Crichton 2022-06-07 17:58:17 -05:00
  • 54acd8b3e2 x64 backend: fix to_amode with constant address (no registers). (#4239) Chris Fallin 2022-06-07 11:40:10 -07:00
  • 0b4448a423 Validate alignment in the canonical ABI (#4238) Alex Crichton 2022-06-07 13:34:34 -05:00
  • 8ca3af0e37 Update and clean up AssemblyScript example (#4233) Jairus Tanaka 2022-06-07 10:51:52 -07:00
  • 479def00b9 Update lifting for integers and bools (#4237) Alex Crichton 2022-06-07 12:51:32 -05:00
  • 11ff9650e5 Split the ComponentValue trait into... components (#4236) Alex Crichton 2022-06-07 12:29:26 -05:00
  • 511c53703a cranelift meeting notes for 6-6-22 (#4235) Sam Parker 2022-06-07 16:56:48 +01:00
  • 20f510671d Enable passing host functions to components (#4219) Alex Crichton 2022-06-07 09:39:02 -05:00
  • 3f152273d3 X64: Port fpromote to ISLE (#4230) Johnnie Birch 2022-06-06 14:47:44 -07:00
  • 6df56e6aa6 x64: port atomic_cas to ISLE (#4223) Andrew Brown 2022-06-06 13:20:33 -07:00
  • d8ba1ddc86 Update Cranelift-ISLE integration docs to reflect no more checked-in code. (#4229) Chris Fallin 2022-06-06 12:54:23 -07:00
  • 7ac1c53062 Update release notes for 0.38.0 (#4227) Alex Crichton 2022-06-06 12:01:24 -05:00
  • 82f7dd67e0 Refactor the ComponentValue impls for tuples (#4217) Jamey Sharp 2022-06-06 08:44:37 -07:00
  • acfeda4d80 [AArch64] Port IaddPairwise to ISLE (#4201) Sam Parker 2022-06-06 15:37:13 +01:00
  • 7148882867 Rewrite a TODO as a note (#4218) Alex Crichton 2022-06-06 09:13:05 -05:00
  • 55946704cb Bump Wasmtime to 0.39.0 (#4225) wasmtime-publish 2022-06-06 09:12:47 -05:00
  • 0b0d49fff9 Speed up CI a bit: run only component-model tests under component-model feature. (#4221) Chris Fallin 2022-06-03 18:39:49 -07:00
  • ae2c84205f Upgrade to regalloc2 v0.2.2. (#4222) Chris Fallin 2022-06-03 17:12:32 -07:00
  • d65d8b25a5 Update Cranelift README. (#4220) Chris Fallin 2022-06-03 16:02:57 -07:00
  • 2af358dd9c Add a VMComponentContext type and create it on instantiation (#4215) Alex Crichton 2022-06-03 13:34:50 -05:00
  • 4c1339a8fa Refactor lifting/lowering to not require a Func (#4216) Alex Crichton 2022-06-03 12:37:59 -05:00
  • 3ed6fae7b3 Add trampoline compilation support for lowered imports (#4206) Alex Crichton 2022-06-03 10:01:42 -05:00
  • b49c5c878e Implement module imports into components (#4208) Alex Crichton 2022-06-03 09:33:18 -05:00
  • 816aae6aca x64: port some atomics to ISLE (#4212) Andrew Brown 2022-06-02 14:13:10 -07:00
  • 44d1dee76e Fix failing cranelift-object tests: make panic message match more generic. (#4211) Chris Fallin 2022-06-02 13:34:10 -07:00
  • 9f5f978baa Fix double-counting imports in VMOffsets calculations (#4209) Alex Crichton 2022-06-02 13:39:38 -05:00
  • 0cf0230432 Add dataflow processing to component translation for imports (#4205) Alex Crichton 2022-06-01 16:27:49 -05:00
  • f638b390b6 Refactor some internals of wasmtime-cranelift (#4202) Alex Crichton 2022-06-01 15:39:53 -05:00
  • d5ce51e8d1 Redesign interface type value representation (#4198) Alex Crichton 2022-06-01 15:38:36 -05:00
  • 88ff0247bf Update wasm proposal support docs (#4175) Alex Crichton 2022-06-01 15:34:33 -05:00
  • 8f61eb9341 Upgrade to regalloc2 version 0.2.1. (#4199) Chris Fallin 2022-06-01 13:26:20 -07:00
  • 704db02e00 Add a first-class StoreId type to Wasmtime (#4204) Alex Crichton 2022-06-01 14:46:21 -05:00
  • 2a4851ad2b Change some VMContext pointers to () pointers (#4190) Alex Crichton 2022-06-01 11:00:43 -05:00
  • f4b9020913 Change wasm-to-host trampolines to take the values_vec size (#4192) Alex Crichton 2022-06-01 09:05:37 -05:00
  • 0bdd8e3510 Upgrade listenfd to v1.0.0 (#4197) Andrew Brown 2022-05-31 08:44:44 -07:00
  • 4d9e10dae1 Fix panics in the C API related to trap frames (#4196) Alex Crichton 2022-05-31 10:39:11 -05:00
  • 7d3639522e Capture unresolved backtraces on traps (#4193) Alex Crichton 2022-05-31 09:56:56 -05:00
  • bffce37050 make backtrace collection a Config field rather than a cargo feature (#4183) Pat Hickey 2022-05-25 12:25:50 -07:00
  • 010e028d67 [AArch64] Port AtomicCAS to isle (#4140) Sam Parker 2022-05-25 09:19:24 +01:00
  • a02a609528 Make ValRaw fields private (#4186) Alex Crichton 2022-05-24 19:14:29 -05:00
  • 140b83597b components: Implement the ability to call component exports (#4039) Alex Crichton 2022-05-24 17:02:31 -05:00
  • 3a7910ecb0 Reuse Cranelift codegen contexts across wasmtime compilations (#4181) Benjamin Bouvier 2022-05-24 11:03:01 +02:00
  • b830c3cf93 Pull in regalloc2 v0.2.0, with no more separate scratch registers. (#4182) Chris Fallin 2022-05-23 12:51:04 -07:00
  • 6e828df632 Remove unused SourceLoc in many Mach data structures (#4180) Benjamin Bouvier 2022-05-23 18:27:28 +02:00