10857 Commits (91c8114f00e2e84b6c9f9aa7ea0b49702ca820db)
 

Author SHA1 Message Date
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
Trevor Elliott 058d93bc64
Migrate cranelift-wasm to brif (#5638) 2 years ago
Jamey Sharp 915801551b
Delete old cranelift-preopt crate (#5642) 2 years ago
Trevor Elliott a181ad2932
Cleanup the use of `maybe_uextend` in the x64 lowerings (#5637) 2 years ago
Trevor Elliott 7926808e8e
riscv64: improve unordered comparison generated code (#5636) 2 years ago
Alex Crichton 4ad86752de
Fix libcall relocations for precompiled modules (#5608) 2 years ago
Alex Crichton 38bf38c514
Flag to rustdoc component support requires a feature (#5632) 2 years ago
Alex Crichton a7d0d00e57
Update wasm-tools crates (#5631) 2 years ago
Trevor Elliott b58a197d33
cranelift: Add a conditional branch instruction with two targets (#5446) 2 years ago
bjorn3 ec6922ff24
Produce an error at runtime rather than at compile time for unsupported architectures in cranelift-native (#5627) 2 years ago
Jamey Sharp bfc6aad184
cranelift-isle: codegen from new IR (#5435) 2 years ago
Jamey Sharp fef9f64d2c
x86: Test paired udiv/urem (#5573) 2 years ago
Alex Crichton 293005bd64
Fix calculation of param/result types in wit-bindgen (#5622) 2 years ago