This website requires JavaScript.
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