Commit Graph

  • 482f541101 Bump Wasmtime to 7.0.0 (#5712) wasmtime-publish 2023-02-06 09:10:19 -06:00
  • 43022c862a Add cargo-vet updates for audit backlog. (#5708) Chris Fallin 2023-02-03 17:46:44 -08:00
  • 97381792ac Generalize u/sextend constant folding to all types (#5706) Jamey Sharp 2023-02-03 17:29:21 -08:00
  • 331bc281a1 cargo-vet: audit base64 0.21.0 (#5707) Pat Hickey 2023-02-03 17:17:47 -08:00
  • 6d8f2be9e1 Use andn for band_not when bmi1 is present (#5701) Trevor Elliott 2023-02-03 16:23:18 -08:00
  • 0ba1448fa4 winch: Add missing conversions between x64 types (#5703) Saúl Cabrera 2023-02-03 18:55:30 -05:00
  • e18d4cb711 Cranelift: Introduce support for return_call in the interpreter (#5697) Nick Fitzgerald 2023-02-03 15:53:54 -08:00
  • 72c8513411 Cranelift: Correctly wrap shifts in constant propagation (#5695) Nick Fitzgerald 2023-02-02 16:12:57 -08:00
  • fd67ccf9cd Perform I-Cache Maintenance on RISC-V (#5698) yuyang 2023-02-03 08:11:24 +08:00
  • 426c49b8e3 winch: Use aarch64 backend for code emission. (#5652) Saúl Cabrera 2023-02-02 17:24:11 -05:00
  • a2a0a9ef5b Update to the latest wit-parser (#5694) Alex Crichton 2023-02-02 13:21:01 -06:00
  • 545749b279 Fix some wit-bindgen-related issues with generated bindings (#5692) Alex Crichton 2023-02-02 11:54:35 -06:00
  • 63d80fc509 Remove the need to have a Store for an InstancePre (#5683) Alex Crichton 2023-02-02 11:54:20 -06:00
  • f5f517e811 winch: Small clean-up for x64 (#5691) Saúl Cabrera 2023-02-02 11:40:31 -05:00
  • 446337c746 Generate an instance_pre wrapper in the component bindgen output (#5685) Trevor Elliott 2023-02-02 07:26:09 -08:00
  • 9cd4146939 Implemented b{and,or,xor}_not bitops for ty_int_ref_scalar_64 type. (#5604) Jun Ryung Ju 2023-02-02 14:57:18 +09:00
  • ac4d28f4dd Constant-fold icmp instructions (#5666) Jamey Sharp 2023-02-01 13:55:36 -08:00
  • bdfb746548 Cranelift: Introduce the return_call and return_call_indirect instructions (#5679) Nick Fitzgerald 2023-02-01 13:20:35 -08:00
  • ffbbfbffce Cranelift: Rewrite or(and(x, y), not(y)) => or(x, not(y)) again (#5684) Nick Fitzgerald 2023-02-01 12:53:22 -08:00
  • 91b8a2c527 Always allocate Instance memory with malloc (#5656) Alex Crichton 2023-02-01 13:37:45 -06:00
  • 8ffbb9cfd7 Reimplement the pooling instance allocation strategy (#5661) Alex Crichton 2023-02-01 11:43:51 -06:00
  • cb3b6c621f fix rotl.i16 with i128 shift value. (#5611) yuyang 2023-02-01 11:44:13 +08:00
  • 268f6bfc1d Revert "Cranelift: Rewrite or(and(x, y), not(y)) => or(x, not(y)) (#5676)" (#5682) Trevor Elliott 2023-01-31 18:53:23 -08:00
  • 0c66a1bba7 Fix issue 5528 (#5605) yuyang 2023-02-01 07:37:36 +08:00
  • 8c9eb9939b Cranelift: Rewrite or(and(x, y), not(y)) => or(x, not(y)) (#5676) Nick Fitzgerald 2023-01-31 14:44:45 -08:00
  • e82995f03c Add a convenience function for displaying a BlockCall (#5677) Trevor Elliott 2023-01-31 14:26:10 -08:00
  • 253e28ca4f Cranelift: Rewrite (x>>k)<<k into masking off the bottom k bits (#5673) Nick Fitzgerald 2023-01-31 13:11:12 -08:00
  • 7f2c8e6344 Fix some warnings on nightly Rust (#5668) Alex Crichton 2023-01-31 14:54:58 -06:00
  • 7aa240e0f2 Cranelift: constant propagate shifts (#5671) Nick Fitzgerald 2023-01-31 12:06:53 -08:00
  • 10fcd14287 Remove unused code from the write module (#5674) Trevor Elliott 2023-01-31 11:45:59 -08:00
  • f110bd98d1 Making sure that new files in the winch filetests directory will cause a rebuild (#5672) Kevin Rizzo 2023-01-31 14:22:11 -05:00
  • c9d1c068bc Cranelift: Add egraph rule to rewrite x * C ==> x << log2(C) when C is a power of two (#5647) Nick Fitzgerald 2023-01-31 10:04:17 -08:00
  • 61270cdaed ISLE: reject multi-term rules with explicit priorities (#5663) Jamey Sharp 2023-01-31 09:08:31 -08:00
  • d61758e2e9 Pin release artifacts Rust toolchain (#5669) Alex Crichton 2023-01-31 10:51:43 -06:00
  • bf4d0e9212 Cranelift: Fix select condition harvesting (#5662) Nick Fitzgerald 2023-01-30 21:25:14 -08:00
  • cc768f22a2 Debug the build step (#5664) Trevor Elliott 2023-01-30 18:59:46 -08:00
  • b5692db7ce Remove boolean parameters from instruction builder functions (#5658) Trevor Elliott 2023-01-30 16:12:05 -08:00
  • e4fa355866 cranelift: Generate the correct souper size for comparisons in LHSes (#5659) Nick Fitzgerald 2023-01-30 15:32:47 -08:00
  • f488d93c5a Wasmtime: build release artifacts with all-arch. (#5657) Chris Fallin 2023-01-30 14:58:30 -08:00
  • ffcd61b520 Cranelift: Harvest each Souper LHS into its own file (#5649) Nick Fitzgerald 2023-01-30 13:24:11 -08:00
  • a5698cedf8 cranelift: Remove brz and brnz (#5630) Trevor Elliott 2023-01-30 12:34:56 -08:00
  • 77cf547f41 fix issue 5569. (#5612) yuyang 2023-01-31 02:01:33 +08:00
  • e835255fbf c-api: add Wasmtime version macros to wasmtime.h (#5651) Thibault Charbonnier 2023-01-30 06:52:11 -08:00
  • 20a216923b Fix an assertion failure with an empty Switch (#5650) Trevor Elliott 2023-01-27 17:46:11 -08:00
  • ffbcc67eb3 Cranelift: Consider shifts as "simple" arithmetic in egraph cost model (#5646) Nick Fitzgerald 2023-01-27 16:30:42 -08:00
  • b47006d432 Rework the switch module in cranelift-frontend in terms of brif (#5644) Trevor Elliott 2023-01-27 16:00:40 -08:00
  • 0f8393508a cranelift-codegen: Expose EmitState and EmitInfo from aarch64 (#5640) Saúl Cabrera 2023-01-27 14:36:26 -05:00
  • 058d93bc64 Migrate cranelift-wasm to brif (#5638) Trevor Elliott 2023-01-27 10:34:41 -08:00
  • 915801551b Delete old cranelift-preopt crate (#5642) Jamey Sharp 2023-01-26 13:32:33 -08:00
  • a181ad2932 Cleanup the use of maybe_uextend in the x64 lowerings (#5637) Trevor Elliott 2023-01-25 17:28:48 -08:00
  • 7926808e8e riscv64: improve unordered comparison generated code (#5636) Trevor Elliott 2023-01-25 17:28:28 -08:00
  • 4ad86752de Fix libcall relocations for precompiled modules (#5608) Alex Crichton 2023-01-25 12:09:15 -06:00
  • 38bf38c514 Flag to rustdoc component support requires a feature (#5632) Alex Crichton 2023-01-25 11:00:34 -06:00
  • a7d0d00e57 Update wasm-tools crates (#5631) Alex Crichton 2023-01-25 10:33:26 -06:00
  • b58a197d33 cranelift: Add a conditional branch instruction with two targets (#5446) Trevor Elliott 2023-01-24 14:37:16 -08:00
  • ec6922ff24 Produce an error at runtime rather than at compile time for unsupported architectures in cranelift-native (#5627) bjorn3 2023-01-24 20:17:28 +01:00
  • bfc6aad184 cranelift-isle: codegen from new IR (#5435) Jamey Sharp 2023-01-23 12:27:51 -08:00
  • fef9f64d2c x86: Test paired udiv/urem (#5573) Jamey Sharp 2023-01-23 11:44:27 -08:00
  • 293005bd64 Fix calculation of param/result types in wit-bindgen (#5622) Alex Crichton 2023-01-23 13:05:53 -06:00
  • ae441c50b6 fuzzgen: Reenable some RISCV instructions (#5615) Afonso Bordado 2023-01-23 17:03:07 +00:00
  • c9bc0efef5 Notify wasmtime install is local not system wide (#5618) guest271314 2023-01-23 07:14:00 -08:00
  • 0e6e802c34 docs: Fix typo (#5620) Saúl Cabrera 2023-01-23 10:05:33 -05:00
  • 69cd0a6b1a Add deprecation notice to cranelift_use_egraphs option. (#5610) Chris Fallin 2023-01-20 14:52:49 -08:00
  • 7e10bd1f58 fix issue #5497 #5524 #5526. (#5595) yuyang 2023-01-21 06:06:26 +08:00
  • 86790d36df Fix compile errors on FreeBSD x64/arm64 (#5606) Szczepan Ćwikliński 2023-01-20 19:42:03 +01:00
  • 5e8c6c9117 Fix multi-memory condition when spectest fuzzing (#5609) Alex Crichton 2023-01-20 12:10:00 -06:00
  • e0d7c3bbe1 Update tokio to resolve dependabot warning (#5607) Alex Crichton 2023-01-20 11:56:59 -06:00
  • 299b8187f8 fix issue 5525. (#5603) yuyang 2023-01-21 01:53:54 +08:00
  • 92de180d7d component bindgen: accept strs as well as identifiers for wit identifiers (#5600) Pat Hickey 2023-01-20 07:53:04 -08:00
  • f3418b760e Add Elixir into 'Language Support' (#5582) Konstantin Shabanov 2023-01-20 21:52:08 +06:00
  • 8e8f78114a Update release date of Wasmtime 5.0.0 (#5601) wasmtime-publish 2023-01-20 09:38:40 -06:00
  • 1faff8c2ce Enable egraph-based optimization by default. (#5587) Chris Fallin 2023-01-19 15:46:53 -08:00
  • 704f5a5772 Cranelift/egraph mid-end: support merging effectful-but-idempotent ops (#5594) Chris Fallin 2023-01-19 11:51:19 -08:00
  • 1f534c5799 Change spectest fuzzing to throw out some fuzz inputs (#5597) Alex Crichton 2023-01-19 12:48:45 -06:00
  • a2e9a608c1 fuzzgen: Enable s390x and disable unimplemented ops (#5596) Ulrich Weigand 2023-01-19 19:08:32 +01:00
  • 56a981bdd8 Add contains and intersects to the component-macro bindings for flags. (#5598) Dan Gohman 2023-01-19 09:27:42 -08:00
  • da03ff47f1 winch: Adding support for integration tests (#5588) Kevin Rizzo 2023-01-19 07:34:48 -05:00
  • 7cea73a81d Refactor BranchInfo::Table to no longer have an optional default branch (#5593) Trevor Elliott 2023-01-18 17:17:03 -08:00
  • e260abfce7 Update to rustix 0.36.7. (#5590) Dan Gohman 2023-01-18 17:15:50 -08:00
  • d24c2fe48c Detect components in wasmtime compile more robustly (#5592) Alex Crichton 2023-01-18 18:39:35 -06:00
  • 0e92fba7e1 Improve handling of types and aliases in components (#5591) Alex Crichton 2023-01-18 18:39:21 -06:00
  • 5fd9cb405b Add label entries for Winch (#5589) Saúl Cabrera 2023-01-18 13:20:34 -05:00
  • 247851234b Update WIT tooling used by Wasmtime (#5565) Alex Crichton 2023-01-18 09:37:03 -06:00
  • 9b896d2a70 Resolve libcall relocations for older CPUs (#5567) Alex Crichton 2023-01-18 09:04:10 -06:00
  • 94b51cdb17 winch: Use cranelift-codegen x64 backend for emission. (#5581) Saúl Cabrera 2023-01-18 06:58:13 -05:00
  • 1e6c13d83e cranelift: Rework block instructions to use BlockCall (#5464) Trevor Elliott 2023-01-17 16:31:15 -08:00
  • 3a2ca67570 Generalize iterator types in compute_use_states (#5586) Jamey Sharp 2023-01-17 14:17:17 -08:00
  • 138a76df5d Fix a debug assert with wasm_backtrace(false) (#5580) Alex Crichton 2023-01-17 13:14:06 -06:00
  • 3ae373b073 cranelift: Disable select rule for i128 types on riscv64 (#5584) Afonso Bordado 2023-01-17 18:01:23 +00:00
  • b86cba98a9 fixed typo in examples/memory.rs (#5576) Daniel Marin 2023-01-16 18:02:23 -08:00
  • 72a74efe2f Bump cargo-vet to 0.3.1 (#5579) Bobby Holley 2023-01-16 18:01:51 -08:00
  • e4dc9c7944 Update Intel x86 CPU presets to match LLVM (#5490) Ayomide Bamidele 2023-01-13 21:02:36 +00:00
  • f0979af157 cranelift-codegen: Prepare aarch64 for usage from Winch (#5570) Saúl Cabrera 2023-01-13 14:46:25 -05:00
  • 7682a40d62 generated-code.rs is not itself generated code (#5571) Jamey Sharp 2023-01-13 11:03:50 -08:00
  • cbeec5ddb9 Optimize some functions in the wiggle crate (#5566) Alex Crichton 2023-01-12 15:49:56 -06:00
  • d3e6b7bd2a fuzzgen: Enable riscv64 and disable unimplemented ops (#5502) Afonso Bordado 2023-01-12 16:46:37 +00:00
  • 82494661c1 cranelift: Add atomic_{load,store} and fence to the interpreter (#5503) Afonso Bordado 2023-01-12 16:36:04 +00:00
  • 6a20ca5512 Treat wasmtime::component::Val::Float{32,64} zero and negative zero as inequal (#5562) Dan Gohman 2023-01-11 16:24:39 -08:00
  • 6cb68f3287 cranelift-codegen: Expose x64 settings (#5561) Saúl Cabrera 2023-01-11 18:33:03 -05:00
  • 963d73a83b Add component model wasmtime feature to Docs.rs (#5558) Kyle Brown 2023-01-11 11:42:18 -05:00