-
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