Commit Graph

1461 Commits

Author SHA1 Message Date
Edoardo Vacchi
a653c8a8f7 wazevo: add fuzz test cases (#1792)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-17 15:54:37 +09:00
jerbob92
86790913d8 Add wazero-emscripten-embind to users page (#1790)
Signed-off-by: Jeroen Bobbeldijk <jeroen@klippa.com>
2023-10-16 16:17:48 +01:00
Takeshi Yoneda
48327d90ba wazevo(regalloc): makes coloring faster (#1789)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-16 19:46:10 +09:00
Takeshi Yoneda
14bea4ffdb wazevo(regalloc): removes unnecessary validation pass (#1788)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-16 16:26:50 +09:00
Takeshi Yoneda
9dff143c57 wazevo(regalloc): reduces map usages (#1787)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-16 15:33:32 +09:00
Takeshi Yoneda
9f49955b82 wazevo(regalloc): reduces the complexity (#1785)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-16 13:07:00 +09:00
Takeshi Yoneda
7e1e1e4fd8 fuzz: ignores fuel in global match (#1784)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-16 09:06:48 +09:00
Takeshi Yoneda
2b8047770f fuzz: ensures mutable global match (#1783)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-16 08:40:26 +09:00
Danlock
eba1b5a4e1 Deprecates emscripten.Instantiate in favor of InstantiateForModule (#1782)
Signed-off-by: Daniel Lockhart <dflocked@gmail.com>
2023-10-16 07:29:31 +09:00
Takeshi Yoneda
44f23e2643 fuzz: allows compiler=stackoverflow,intp=unreachable (#1779)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-13 10:37:11 +09:00
Takeshi Yoneda
4071f828ff fuzz: updates fuzzing libs (#1778)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-13 09:44:29 +09:00
Takeshi Yoneda
088424c7e5 wazevo(frontend): fixes br_table lowering not to share arg slice (#1777)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-13 09:11:05 +09:00
Edoardo Vacchi
66a5be714f fuzz: add --sanitizer=none to Makefile (#1776) 2023-10-13 06:23:45 +09:00
Takeshi Yoneda
dc4f64adc9 fuzz: documents to use --sanitizer=none (#1775)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-12 17:12:43 +09:00
Takeshi Yoneda
e63b4809ba fuzz: enable SIMD for wazevo (#1774)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-12 12:03:23 +09:00
Takeshi Yoneda
a17ac488c4 wazevo: ensures passing all v1/v2 spectests (#1773)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-12 09:32:42 +09:00
Edoardo Vacchi
fd43b6be4c wazevo: passes simd_i16x8_q15mulr_sat_s spec test (#1772)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-12 09:00:21 +09:00
Takeshi Yoneda
c3f24bb0b6 wazevo: adds VZeroExtLoad for type safe SIMD zeros loads (#1771)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-11 09:26:45 +09:00
Edoardo Vacchi
e3d83bbc7a wazevo: passes simd load/store spec tests (#1766)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-11 08:18:07 +09:00
Takeshi Yoneda
fc8419346a wazevo(arm64): fixes 32bit shifted operand with const amount (#1770)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-10 10:38:17 +09:00
Takeshi Yoneda
991f4642c8 wazevo(arm64): mandates SSA type spec on tmp VReg (#1769)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-09 12:50:35 +09:00
Takeshi Yoneda
887574ff7d wazevo(arm64): fixes Rotl translation not to override rm (#1768)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-09 11:38:58 +09:00
Takeshi Yoneda
fc4f7235ff wazevo(arm64): fixes Fcopysign instruction order (#1767)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-09 10:00:06 +09:00
Takeshi Yoneda
33134b4f26 filecache: removes unnecessary build tag in test (#1765)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-08 09:01:34 +09:00
Takeshi Yoneda
bc1b368418 wazevo(arm64): support for zero imm lsl (#1764)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-06 13:40:12 +09:00
Takeshi Yoneda
ee91780e3d wazevo(ssa): eliminates no-op shifts by constant zeros (#1763)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-06 11:27:35 +09:00
Takeshi Yoneda
f2921d06f6 wazevo: adds support for Select on v128 values (#1762)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-06 10:09:09 +09:00
Edoardo Vacchi
de928cd9bf wazevo: passes simd extadd, extmul, dot, linking, int extend, splat spectests (#1761)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-06 08:53:45 +09:00
Edoardo Vacchi
4d208309cf wazevo: passes simd_lane spectests (#1739)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-05 09:29:32 +02:00
Takeshi Yoneda
a2f9cd32b7 wazevo(arm64): do not optimize out Ireduce (#1760)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-05 15:20:35 +09:00
Takeshi Yoneda
35b1bfea31 wazevo: fixes memory leak (#1759)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-05 14:16:52 +09:00
Takeshi Yoneda
8a92c56ecb wazevo(arm64): fixes 64-bit div/rem zero div check (#1758)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-05 12:52:48 +09:00
Takeshi Yoneda
47d8512104 wazevo: enables non-SIMD v2-related tests (#1757)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-05 10:00:14 +09:00
Takeshi Yoneda
9d66077ee0 wazevo: completes the bulk memory and reference types spec (#1756)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-05 09:41:37 +09:00
Takeshi Yoneda
4aa3c39da2 Removes unnecessary mutex on Table/Memory Instance (#1755)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-05 08:57:09 +09:00
Takeshi Yoneda
756ecc58e2 Simplifies wasm.ElementInstance struct (#1754)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-05 08:11:21 +09:00
Takeshi Yoneda
df4c4f2478 wazevo: passes table_fill spectest (#1753)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-04 18:15:25 +09:00
Takeshi Yoneda
02390b36c7 wazevo: implements memory.{copy,fill} and table.fill (#1752)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-04 16:20:46 +09:00
Takeshi Yoneda
f4324b17cd wazevo: passes ref_func spectest (#1751)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-04 08:16:22 +09:00
Takeshi Yoneda
c4d12c1720 wazevo: passes table.size spec test (#1750)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-03 16:28:55 +09:00
Takeshi Yoneda
ecf6f91e66 wazevo: passes table.{get,set}/ref_is_null tests (#1749)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-03 15:49:48 +09:00
Takeshi Yoneda
54c3f86fd9 wazevo: passes ref_null spec test (#1748)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-03 15:35:22 +09:00
Takeshi Yoneda
61893deb2a wazevo: enables v2 sign-extension-ops tests (#1747)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-03 12:39:02 +09:00
Takeshi Yoneda
08a45908da wazevo: fixes deterministic compilation verifier (#1746)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-03 11:32:26 +09:00
Takeshi Yoneda
47d48bfc58 ci: pins Zig to the stable 0.11.0 (#1745)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-03 09:35:54 +09:00
Takeshi Yoneda
8194cf12d4 wazevo: save source map in file cache (#1744)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-03 09:12:41 +09:00
Takeshi Yoneda
fe01dfb5e3 wazevo: adds support for file cache (#1743)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-02 14:43:38 +09:00
Takeshi Yoneda
a6ef3c7524 Changes ModuleID for listener existence per function (#1742)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-02 10:12:59 +09:00
Takeshi Yoneda
1c582ca1dc wazevo(arm64): make rd come first in asALUBitmaskImm (#1741)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-02 08:31:41 +09:00
Edoardo Vacchi
c94ecdfca0 wazevo: fix simd bit shift test temp reg usage (#1740)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-01 20:23:28 +09:00