Commit Graph

  • 2329ecc341 Add a wasmtime::component::bindgen! macro (#5317) Alex Crichton 2022-12-06 13:06:00 -06:00
  • 293bb5b334 riscv64: Only emit jumps at the end of basic blocks (#5381) Trevor Elliott 2022-12-06 10:54:10 -08:00
  • feaa7ca75f Alias analysis: refactor for use by other driver loops. (#5380) Chris Fallin 2022-12-06 10:30:02 -08:00
  • 4a0cefb1aa Fix a fuzz failure due to changing errors (#5384) Alex Crichton 2022-12-06 11:41:32 -06:00
  • 353a681671 Avoid reusing a register during constant loading (#5379) Trevor Elliott 2022-12-05 18:37:53 -08:00
  • 4933762d81 Add release notes for 3.0.1 and update some versions (#5364) Alex Crichton 2022-12-05 19:26:39 -06:00
  • 7d28d586da riscv64: Don't reuse registers when loading constants (#5376) Trevor Elliott 2022-12-05 16:51:52 -08:00
  • 28cfa57533 cranelift: Small documentation fixes (#5377) Saúl Cabrera 2022-12-05 19:46:58 -05:00
  • 817c2b205c riscv64: Use a temporary when translating shift amount (#5375) Trevor Elliott 2022-12-05 12:54:14 -08:00
  • b475b9bd19 Terminate blocks with a single branch in riscv64 (#5374) Trevor Elliott 2022-12-05 12:13:28 -08:00
  • 46e0ad4f62 Update release notes for 4.0.0 (#5373) Alex Crichton 2022-12-05 10:31:51 -06:00
  • 29d4d1063f [codegen] Fixed mutability of domtree reference (#5371) Anton Romanov 2022-12-05 19:19:32 +03:00
  • 6aea8e0d7e Don't reuse destination registers when lowering splat on aarch64 (#5370) Trevor Elliott 2022-12-05 08:18:49 -08:00
  • a28d4d3c89 Bump Wasmtime to 5.0.0 (#5372) wasmtime-publish 2022-12-05 08:38:57 -06:00
  • 2e9b0802ab aarch64: Rework amode compilation to produce SSA code (#5369) Trevor Elliott 2022-12-01 17:23:15 -08:00
  • d54a27d0ea Allocate temporary intermediates when loading constants on aarch64 (#5366) Trevor Elliott 2022-12-01 14:29:36 -08:00
  • 03715dda9d Tidy up some internals of instance allocation (#5346) Alex Crichton 2022-12-01 16:22:08 -06:00
  • ed6769084b Add a WasmBacktrace::new() constructor (#5341) Alex Crichton 2022-12-01 16:19:07 -06:00
  • e0b9663e44 Remove some custom error types in Wasmtime (#5347) Alex Crichton 2022-12-01 14:47:10 -06:00
  • 4510a4a805 Cranelift: mark post-legalization trapping blocks as cold (#5367) Nick Fitzgerald 2022-12-01 12:46:26 -08:00
  • 1eeec7b698 cranelift-wasm: Remove ModuleTranslationState (#5365) Nick Fitzgerald 2022-12-01 11:04:36 -08:00
  • ebb693aa18 Move precompiled module detection into wasmtime (#5342) Nam Junghyun 2022-12-02 02:13:39 +09:00
  • 37c3c5b1e0 Remove an unnecessary debug trace (#5359) Trevor Elliott 2022-11-30 20:37:20 -08:00
  • c16f2956db Allocate a temporary for 64-bit constant loads in the s390x backend (#5357) Trevor Elliott 2022-11-30 17:01:14 -08:00
  • 0e65f87e37 cranelift-isle: Reject unreachable rules (#5322) Jamey Sharp 2022-11-30 15:06:00 -08:00
  • d8dbabfe6b Don't reuse registers in the x64 div lowering (#5356) Trevor Elliott 2022-11-30 14:44:59 -08:00
  • 87b63174b1 Don't reuse registers in make_i64x2_from_lanes (#5355) Trevor Elliott 2022-11-30 14:37:01 -08:00
  • 79f7fa6079 Cranelift: implement heap_{load,store} instruction legalization (#5351) Nick Fitzgerald 2022-11-30 11:12:49 -08:00
  • 830885383f Implement inline stack probes for AArch64 (#5353) Alex Crichton 2022-11-30 12:30:00 -06:00
  • 8bc7550211 wasmtime: enable stack probing for x86_64 targets. (#5350) Peter Huene 2022-11-30 07:57:53 -08:00
  • 67fc5389b0 Remove sig data arg and ret fields to reduce size (#5319) Timothy Chen 2022-11-30 07:19:41 -08:00
  • 2bb1fb08fa Flush icache on android aarch64 too (#5331) Benjamin Bouvier 2022-11-30 16:15:34 +01:00
  • e7cb82af89 c-api: add wasm_config_parallel_compilation_set (#5298) Thibault Charbonnier 2022-11-29 15:03:05 -08:00
  • 86acb9a438 Use workspace inheritance for some more dependencies (#5349) Alex Crichton 2022-11-29 16:32:56 -06:00
  • 2ad3f78624 Cranelift: fix heap_{load,store} test generator script (#5348) Nick Fitzgerald 2022-11-29 12:53:14 -08:00
  • 913a2ec8c8 Cranelift: consider heap's guard pages when legalizing heap_addr (#5335) Nick Fitzgerald 2022-11-29 11:54:25 -08:00
  • f138fc0ed3 Bump regalloc2 to 0.5.0 (#5345) Trevor Elliott 2022-11-29 11:25:35 -08:00
  • 3b76874834 cranelift-isle: Fix representation for overlap checks (#5337) Jamey Sharp 2022-11-29 11:02:12 -08:00
  • ec342c20e3 cranelift: Add iadd_cout lowerings for aarch64 (#5177) Afonso Bordado 2022-11-29 18:58:44 +00:00
  • 4312cabc4b Fuel documentation fixes (#5343) Jimmy Bourassa 2022-11-29 12:08:52 -05:00
  • ff5abfd993 cranelift-isle: Minor error-handling cleanups (#5338) Jamey Sharp 2022-11-28 19:07:05 -08:00
  • a5a0645aff Don't allow reuse_def constraints in the s390x Loop instruction (#5336) Trevor Elliott 2022-11-28 17:52:11 -08:00
  • 368004428a Fix rule shadowing instances in x64 and aarch64 backends (#5334) Trevor Elliott 2022-11-28 15:48:34 -08:00
  • d6d3c49972 Update to cap-std 1.0, io-lifetimes 1.0. (#5330) Dan Gohman 2022-11-28 15:31:18 -08:00
  • 58a5089e48 Cranelift: log number of CLIF insts/blocks to optimize/lower (#5333) Nick Fitzgerald 2022-11-28 11:35:29 -08:00
  • 6fe69d00ca Cranelift: add debug logs counting how many vcode instructions and blocks we lower to (#5332) Nick Fitzgerald 2022-11-28 10:57:02 -08:00
  • 54a6d2f79a Generate more fixed_nonallocatable constraints, and add debug assertions (#5132) Trevor Elliott 2022-11-28 10:31:56 -08:00
  • 951bdcb2cf Clear affine slots when dropping a Module (#5321) Alex Crichton 2022-11-28 08:58:02 -06:00
  • 240ff2b854 wasmtime: Add libc as a dependency on FreeBSD in the jit-icache-coherence crate (#5323) Afonso Bordado 2022-11-28 01:18:28 +00:00
  • 0d27c48221 Correcting python GCD example (#5324) Dan King 2022-11-27 20:18:03 -05:00
  • 28cf995fd3 cranelift-frontend: make FunctionBuilder::finalize consume self (#5316) Rodrigo Batista de Moraes 2022-11-23 20:41:52 -03:00
  • 044b57f334 cranelift-isle: Rewrite error reporting (#5318) Jamey Sharp 2022-11-23 14:20:48 -08:00
  • 48ee42efc2 Refactor Sigdata methods with sigset (#5307) Timothy Chen 2022-11-22 09:03:51 -08:00
  • 6ce2ac19b8 Refactor shared memory internals, expose embedder methods (#5311) Alex Crichton 2022-11-22 10:51:55 -06:00
  • 0a2a0444b3 Update release date of Wasmtime 3.0.0 (#5304) wasmtime-publish 2022-11-22 10:24:31 -06:00
  • 8ce98e3c12 fix: atomit wait does not sleep long enough (#5315) Harald Hoyer 2022-11-22 16:36:29 +01:00
  • 4899537328 bench: add more WASI benchmarks (#5309) Andrew Brown 2022-11-21 16:02:06 -08:00
  • d0d3245a35 Cranelift: Add heap_load and heap_store instructions (#5300) Nick Fitzgerald 2022-11-21 15:00:39 -08:00
  • b305f251fb Update the wasm-tools family of crates (#5310) Alex Crichton 2022-11-21 15:37:16 -06:00
  • c74706aa59 feat: implement memory.atomic.notify,wait32,wait64 (#5255) Harald Hoyer 2022-11-21 19:23:06 +01:00
  • fe2bfdbc1f Move the endianness notes introduced with #4035 to wasmtime_val_raw. (#5303) Konstantin Preißer 2022-11-21 17:37:05 +01:00
  • 54cfa4df34 cranelift: Fix implicit pointer argument register use (#5301) Trevor Elliott 2022-11-18 16:47:03 -08:00
  • 7a31c5b07c Deduplicate listings of traps in Wasmtime (#5299) Alex Crichton 2022-11-18 16:04:38 -06:00
  • 9b7c5e316d Test for Trap::OutOfFuel instead of strings (#5297) Alex Crichton 2022-11-18 14:02:14 -06:00
  • 54207d343e cranelift-isle: Specialize for Term at rule root (#5295) Jamey Sharp 2022-11-18 11:21:08 -08:00
  • 4fcbd5bf23 Turn off sanitizers for fuzz build on CI (#5296) Alex Crichton 2022-11-18 10:47:11 -06:00
  • e5f93d9ec0 cranelift: Support bnot, band, bor, bxor for x86_64. (#5036) Jun Ryung Ju 2022-11-19 00:45:54 +09:00
  • 7e4077805b doc: add a comment in cancel_during_run. (#5267) MediosZ 2022-11-18 12:45:05 +08:00
  • b6aeaf4fe5 Cache the crates index and package cache for jobs that build rust (#5293) Trevor Elliott 2022-11-17 17:07:38 -08:00
  • 9a44ef7443 cranelift-isle: Unify expressions and bindings (#5294) Jamey Sharp 2022-11-17 16:00:59 -08:00
  • 3b6544dc66 Fix warnings in cranelift-codegen docs builds (#5292) Nick Fitzgerald 2022-11-17 13:13:24 -08:00
  • 76c7b55072 Skip running release builds on PRs (#5286) Trevor Elliott 2022-11-17 10:24:16 -08:00
  • 9bf2a8e663 Remove some dead code in the cranelift-wasm crate (#5290) Alex Crichton 2022-11-17 10:28:11 -06:00
  • 56daa8a199 Use wiggle "trappable error" to implement wasi-common (#5279) Pat Hickey 2022-11-16 16:57:22 -08:00
  • de6e4a4e20 Shrink the size of SigData in Cranelift (#5261) Timothy Chen 2022-11-16 16:15:19 -08:00
  • 54a290cd53 Docs: Expand cross compiling section into its own page (#5284) Nick Fitzgerald 2022-11-16 15:49:09 -08:00
  • 4780bd5902 Don't use %rcx directly with CoffTlsGetAddr (#5278) Trevor Elliott 2022-11-16 11:32:09 -08:00
  • 5a006674c3 Add release notes for historical patch releases (#5282) Alex Crichton 2022-11-16 12:42:12 -06:00
  • 07bd8bf34a Remove unnecessary moves in x64 gen_memcpy (#5277) Trevor Elliott 2022-11-16 10:33:00 -08:00
  • 22433ed726 wiggle: new error configuration for generating a "trappable error" (#5276) Pat Hickey 2022-11-16 08:54:41 -08:00
  • 1bd78f1a35 Fix get_typed_fund extra param in benchmark (#5280) Timothy Chen 2022-11-16 06:56:03 -08:00
  • b0939f6626 Remove explicit S type parameters (#5275) Alex Crichton 2022-11-15 23:04:26 -06:00
  • 8426904129 bench: benchmark several common WASI scenarios (#5274) Andrew Brown 2022-11-15 17:02:35 -08:00
  • a793648eb2 cranelift: Fix fdemote on the interpreter (#5158) Afonso Bordado 2022-11-15 22:22:00 +00:00
  • a007e02bd2 Add fixed_nonallocatable constraints when appropriate (#5253) Trevor Elliott 2022-11-15 12:49:17 -08:00
  • f6ae67f3f0 Cranelift(aarch64): Use an existing extractor instead of a new pure constructor (#5273) Nick Fitzgerald 2022-11-15 12:40:44 -08:00
  • d335dc8d5a Cranelift: Do not optimize heap bounds checking comparison in legalization (#5272) Nick Fitzgerald 2022-11-15 11:54:52 -08:00
  • df1d679d2f wiggle: allow wiggle to use shared memory (#5054) Andrew Brown 2022-11-15 11:04:42 -08:00
  • 9967782726 Cranelift(Aarch64): Optimize lowering of icmps with immediates (#5252) Nick Fitzgerald 2022-11-15 09:18:55 -08:00
  • 6dcdabf37e wiggle: Refactor with fewer raw pointers (#5268) Alex Crichton 2022-11-15 11:11:47 -06:00
  • c2a7ea7e24 Cranelift: de-duplicate bounds checks in legalizations (#5190) Nick Fitzgerald 2022-11-15 08:47:22 -08:00
  • dece901d16 Use regalloc constraints for sse blend operations (#5251) Trevor Elliott 2022-11-14 16:44:34 -08:00
  • 72eda0c6ef Update wasmi to 0.20.0 in wasmtime-fuzzing (#5256) Robin Freyler 2022-11-14 23:51:48 +01:00
  • 060f12571d wiggle: adapt Wiggle strings for shared use (#5264) Andrew Brown 2022-11-14 14:33:24 -08:00
  • 7a6fbe0898 wiggle: fix typo (#5265) Andrew Brown 2022-11-14 12:15:09 -08:00
  • 9c73a448f5 c-api: Fix wasmtime_func_call_unchecked to communicate all errors (#5262) Alex Crichton 2022-11-14 12:30:17 -06:00
  • ff46bbaebf cranelift: Fix iadd_carry/iadd_cout in the interpreter (#5176) Afonso Bordado 2022-11-14 18:18:28 +00:00
  • d3692c2f2b fix typo in caller_conv arg name in ABIMachineSpec::gen_call; (#5259) Denys Zadorozhnyi 2022-11-14 19:02:07 +02:00
  • 70c72ee2a4 cranelift-isle: New IR and revised overlap checks (#5195) Jamey Sharp 2022-11-13 18:29:22 -08:00
  • 95ca72a37a cranelift-isle: Misc sema cleanups (#5242) Jamey Sharp 2022-11-10 17:53:05 -08:00