Commit Graph

259 Commits

Author SHA1 Message Date
Takeshi Yoneda
d39d84505a fuzz: makes execution order deterministic (#1850)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-27 10:54:16 +09:00
Takeshi Yoneda
9ec72567db fuzz: ignores the stack detail during stack overflow (#1849)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-27 10:22:58 +09:00
Takeshi Yoneda
1afa54fee4 wazevo(regalloc): fixes phi spill logic (#1846)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-24 09:43:57 +09:00
Takeshi Yoneda
17427e60e9 fuzz: adds support for minimization via wasm-tools shrink (#1844)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-23 08:29:10 +09:00
Takeshi Yoneda
374d6ff712 wazevo: implements linear reg alloc algorithm (#1829)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-16 14:46:03 +09:00
Takeshi Yoneda
73d6c3b382 wazevo(arm64): fixes Vector select (#1840)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-16 14:38:58 +09:00
Edoardo Vacchi
9841c5fc04 wazevo: fuzz, fix Fcopysign (#1826)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-11-01 07:36:28 +09:00
Edoardo Vacchi
928fce854f wazevo: fuzz, fix ssa.OpcodeInsertlane (#1825)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-31 23:18:46 +01:00
Edoardo Vacchi
ec1844c6fc wazevo: fuzz, fix f64x2.pmin (#1824)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-31 14:27:44 +01:00
Takeshi Yoneda
a4df8d32d9 fuzz: ignore out of fuel vs stack overflow diff (#1822)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-31 08:35:42 +09:00
Edoardo Vacchi
695b49e94d wazevo: fuzz, fix i16x8.narrow_i32x4_u (#1820)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-29 08:02:08 +08:00
Edoardo Vacchi
a5d1b12385 wazevo: fuzz, fix load_splat with offset values > 12 bits (#1817)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-25 17:33:57 +02:00
Edoardo Vacchi
e3e5b9942d wazevo: fuzz, select does not return the correct value for vectors (#1814)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-25 17:32:25 +02:00
Edoardo Vacchi
1748dbcfe8 wazevo: fuzz, fix load_splat (#1810)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-23 09:17:37 +02:00
Takeshi Yoneda
95a240370c wazevo(regalloc): fixes the PHI value liverange (#1812)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-23 13:20:22 +09:00
Edoardo Vacchi
9264104c0b wazevo: fuzz, fix simd shl, shr, shuffle, vbitselect (#1797) 2023-10-19 07:10:45 +09:00
Edoardo Vacchi
583e8772ec wazevo: fuzz OpcodeVIcmp, OpcodeVFcmp, allTrue (#1793) 2023-10-18 07:09:36 +09:00
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
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
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
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
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
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
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
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
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
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
09da2e94b2 wazevo: adds support for DWARF based stack trace (#1734)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-25 10:54:19 +09:00
Takeshi Yoneda
aca6ab2fb3 wazevo: fixes many params function listeners (#1728)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-22 12:40:10 +09:00
Takeshi Yoneda
103e223d1d wazevo: passes all many params/results tests (#1727)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-20 16:24:30 +09:00
Takeshi Yoneda
13cbdc4821 wazevo: passes many params/results tests (#1726)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-20 09:11:57 +09:00
Takeshi Yoneda
2686665e2a wazevo: passes huge stack integration tests (#1722)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-19 16:17:35 +09:00
Takeshi Yoneda
2229baca1f wazevo: passes hammer and memleak tests (#1720)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-19 09:29:59 +09:00
Takeshi Yoneda
f28f4d5e3d wazevo: initial impl of StackIterator (#1719)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-19 09:01:55 +09:00
Takeshi Yoneda
57b44b653f experimental: removes Parameters API from StackIterator (#1716)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-18 15:14:34 +09:00
Takeshi Yoneda
360a1fe264 wazevo: adds support for FunctionListeners (#1714)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-18 14:19:24 +09:00
Takeshi Yoneda
173fae7b81 wazevo: adds support for context cancelation (#1709)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-14 13:22:30 +09:00
Takeshi Yoneda
69c15b10ca wazevo: fixes re-exported function imports (#1708) 2023-09-14 11:49:13 +09:00
Takeshi Yoneda
6515656e5f Completes migration of enginetest to integration_tests (#1707)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-14 10:02:18 +09:00
Takeshi Yoneda
5250820c1c Migrates enginetest into integration tests (#1705)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-13 13:56:25 +09:00
Takeshi Yoneda
c9019e6406 wazevo: supports for LookupFunction API (#1704)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-13 12:36:56 +09:00
Takeshi Yoneda
b49437e78c fuzz: closes runtime in validation target (#1702)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-13 09:33:53 +09:00
Takeshi Yoneda
250e019889 wazevo(arm64): fixes Go entry ABI for arbitrary # of params/results (#1691)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-08 11:25:46 +09:00
Takeshi Yoneda
ccb527a93d fuzz: make it possible to fuzz wazevo (#1689)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-07 09:37:19 +09:00
Takeshi Yoneda
30e1b58e6a tests: update test dependencies (#1684)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-05 07:55:11 +09:00