10919 Commits (4c88acbb897c3843c5f0f11eb0f1b0729656e18b)
 

Author SHA1 Message Date
Afonso Bordado 99c3936616
fuzzgen: Enable `rotl` for riscv64 (#5715) 2 years ago
Pat Hickey 743a40a6c4
Cargo update cap-std family, and audit deps (#5710) 2 years ago
Jamey Sharp 23e1d6b5e3
egraphs/cprop: Don't extend constants to `i128` (#5717) 2 years ago
wasmtime-publish 482f541101
Bump Wasmtime to 7.0.0 (#5712) 2 years ago
Chris Fallin 43022c862a
Add cargo-vet updates for audit backlog. (#5708) 2 years ago
Jamey Sharp 97381792ac
Generalize u/sextend constant folding to all types (#5706) 2 years ago
Pat Hickey 331bc281a1
cargo-vet: audit base64 0.21.0 (#5707) 2 years ago
Trevor Elliott 6d8f2be9e1
Use `andn` for `band_not` when bmi1 is present (#5701) 2 years ago
Saúl Cabrera 0ba1448fa4
winch: Add missing conversions between x64 types (#5703) 2 years ago
Nick Fitzgerald e18d4cb711
Cranelift: Introduce support for `return_call` in the interpreter (#5697) 2 years ago
Nick Fitzgerald 72c8513411
Cranelift: Correctly wrap shifts in constant propagation (#5695) 2 years ago
yuyang fd67ccf9cd
Perform I-Cache Maintenance on RISC-V (#5698) 2 years ago
Saúl Cabrera 426c49b8e3
winch: Use aarch64 backend for code emission. (#5652) 2 years ago
Alex Crichton a2a0a9ef5b
Update to the latest `wit-parser` (#5694) 2 years ago
Alex Crichton 545749b279
Fix some wit-bindgen-related issues with generated bindings (#5692) 2 years ago
Alex Crichton 63d80fc509
Remove the need to have a `Store` for an `InstancePre` (#5683) 2 years ago
Saúl Cabrera f5f517e811
winch: Small clean-up for x64 (#5691) 2 years ago
Trevor Elliott 446337c746
Generate an instance_pre wrapper in the component bindgen output (#5685) 2 years ago
Jun Ryung Ju 9cd4146939
Implemented `b{and,or,xor}_not` bitops for ty_int_ref_scalar_64 type. (#5604) 2 years ago
Jamey Sharp ac4d28f4dd
Constant-fold icmp instructions (#5666) 2 years ago
Nick Fitzgerald bdfb746548
Cranelift: Introduce the `return_call` and `return_call_indirect` instructions (#5679) 2 years ago
Nick Fitzgerald ffbbfbffce
Cranelift: Rewrite `or(and(x, y), not(y)) => or(x, not(y))` again (#5684) 2 years ago
Alex Crichton 91b8a2c527
Always allocate `Instance` memory with `malloc` (#5656) 2 years ago
Alex Crichton 8ffbb9cfd7
Reimplement the pooling instance allocation strategy (#5661) 2 years ago
yuyang cb3b6c621f
fix rotl.i16 with i128 shift value. (#5611) 2 years ago
Trevor Elliott 268f6bfc1d
Revert "Cranelift: Rewrite `or(and(x, y), not(y)) => or(x, not(y))` (#5676)" (#5682) 2 years ago
yuyang 0c66a1bba7
Fix issue 5528 (#5605) 2 years ago
Nick Fitzgerald 8c9eb9939b
Cranelift: Rewrite `or(and(x, y), not(y)) => or(x, not(y))` (#5676) 2 years ago
Trevor Elliott e82995f03c
Add a convenience function for displaying a BlockCall (#5677) 2 years ago
Nick Fitzgerald 253e28ca4f
Cranelift: Rewrite `(x>>k)<<k` into masking off the bottom `k` bits (#5673) 2 years ago
Alex Crichton 7f2c8e6344
Fix some warnings on nightly Rust (#5668) 2 years ago
Nick Fitzgerald 7aa240e0f2
Cranelift: constant propagate shifts (#5671) 2 years ago
Trevor Elliott 10fcd14287
Remove unused code from the write module (#5674) 2 years ago
Kevin Rizzo f110bd98d1
Making sure that new files in the winch filetests directory will cause a rebuild (#5672) 2 years ago
Nick Fitzgerald c9d1c068bc
Cranelift: Add egraph rule to rewrite `x * C ==> x << log2(C)` when `C` is a power of two (#5647) 2 years ago
Jamey Sharp 61270cdaed
ISLE: reject multi-term rules with explicit priorities (#5663) 2 years ago
Alex Crichton d61758e2e9
Pin release artifacts Rust toolchain (#5669) 2 years ago
Nick Fitzgerald bf4d0e9212
Cranelift: Fix `select` condition harvesting (#5662) 2 years ago
Trevor Elliott cc768f22a2
Debug the build step (#5664) 2 years ago
Trevor Elliott b5692db7ce
Remove boolean parameters from instruction builder functions (#5658) 2 years ago
Nick Fitzgerald e4fa355866
cranelift: Generate the correct souper size for comparisons in LHSes (#5659) 2 years ago
Chris Fallin f488d93c5a
Wasmtime: build release artifacts with `all-arch`. (#5657) 2 years ago
Nick Fitzgerald ffcd61b520
Cranelift: Harvest each Souper LHS into its own file (#5649) 2 years ago
Trevor Elliott a5698cedf8
cranelift: Remove brz and brnz (#5630) 2 years ago
yuyang 77cf547f41
fix issue 5569. (#5612) 2 years ago
Thibault Charbonnier e835255fbf
c-api: add Wasmtime version macros to wasmtime.h (#5651) 2 years ago
Trevor Elliott 20a216923b
Fix an assertion failure with an empty Switch (#5650) 2 years ago
Nick Fitzgerald ffbcc67eb3
Cranelift: Consider shifts as "simple" arithmetic in egraph cost model (#5646) 2 years ago
Trevor Elliott b47006d432
Rework the switch module in cranelift-frontend in terms of brif (#5644) 2 years ago
Saúl Cabrera 0f8393508a
cranelift-codegen: Expose `EmitState` and `EmitInfo` from aarch64 (#5640) 2 years ago