Commit Graph

1500 Commits

Author SHA1 Message Date
Takeshi Yoneda
ecef21ccfb wazevo(arm64): fixes Vector select (#1839)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-15 15:26:37 +09:00
Takeshi Yoneda
0a2e2c2c51 wazevo(arm64): fixes BSL use/def info (#1838)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-15 12:03:39 +09:00
Takeshi Yoneda
33d815fe40 wazevo(arm64): fixes lowerSelectVec (#1837)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-15 09:08:25 +09:00
Takeshi Yoneda
a1b48079b9 wazevo(arm64): fixes lowerVMinMaxPseudo (#1836)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-15 08:13:07 +09:00
Takeshi Yoneda
6a7e474e02 wazevo(arm64): reuses queue in addr lowering (#1835)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-13 12:06:30 +09:00
Takeshi Yoneda
2d760b400f wazevo(ssa): resets nextVariable (#1834)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-13 09:43:45 +09:00
Takeshi Yoneda
9bc1ae6816 wazevo(arm64): places spill slots below clobbered regs (#1833)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-10 11:27:13 +09:00
Takeshi Yoneda
b16e47721b wazevo(arm64): fixes copyToTmp (#1832)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-09 15:55:21 +09:00
Takeshi Yoneda
cfc2b25b9f wazevo(arm64): fixes tmp register types (#1831)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-09 14:50:32 +09:00
Takeshi Yoneda
a4b4801d53 wazevo(arm64): use tmp regs to store values used during branches (#1830)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-09 14:17:52 +09:00
Takeshi Yoneda
d3b83a596c wazevo(ssa): resets loop header flag (#1828)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-11-02 14:33:39 +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
546af90adb wazevo: adds 16 bytes to the new stack size (#1823)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-31 10:20:53 +09: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
Takeshi Yoneda
6f16354ec7 wazevo: refactors liveness analysis (#1821)
This refactors the liveness analysis and starts using the different algorithm,
which results in 30s -> 12s for Python binary compilation.

Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-31 08:12:17 +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
Val Packett
6e61e20252 filecache: use rename for an atomic write (#1816)
Signed-off-by: Val Packett <val@packett.cool>
2023-10-25 16:12:17 +08:00
Val Packett
99c057bcb5 compiler: add munmap finalizer on cache hits to avoid memory leak (#1815)
Signed-off-by: Val Packett <val@packett.cool>
2023-10-25 16:01:01 +08:00
Takeshi Yoneda
610fdbd664 wazevo(regalloc): deletes unnecessary kills info (#1813)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-23 17:38:28 +09: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
Achille
f1812c3a1b wazevo: optimize regalloc virtual register collections (#1806)
Signed-off-by: Achille Roussel <achille.roussel@gmail.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-20 10:07:14 +09:00
Achille
ff6039a41f wazevo: repesent regalloc kills with a bitset (#1804)
Signed-off-by: Achille Roussel <achille.roussel@gmail.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-20 09:50:09 +09:00
Achille
d1fabfb8be wazevo: reduce memory footprint of regalloc kills (#1803)
Signed-off-by: Achille Roussel <achille.roussel@gmail.com>
2023-10-20 09:25:09 +09:00
Takeshi Yoneda
3512234674 Update CODEOWNERS (#1807) 2023-10-20 07:28:52 +09:00
Achille
4b6f8f7ccf wazevo: add VRegTable data structure (#1802)
Signed-off-by: Achille Roussel <achille.roussel@gmail.com>
2023-10-19 09:36:56 -07:00
Takeshi Yoneda
2084866060 wazevo(regalloc): removes map usage in real reg tracking (#1801)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-19 14:25:04 +09:00
Takeshi Yoneda
862c9722b6 wazevo(backend): makes VRegID continuous (#1800)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-19 14:12:58 +09:00
Takeshi Yoneda
86b8abecf4 wazevo(regalloc): removes map usage of phi tracking (#1799)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-19 13:18:59 +09:00
Takeshi Yoneda
06136049e5 wazevo(regalloc): simplifies live range management (#1798)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-19 11:37:51 +09:00
Edoardo Vacchi
9264104c0b wazevo: fuzz, fix simd shl, shr, shuffle, vbitselect (#1797) 2023-10-19 07:10:45 +09:00
Takeshi Yoneda
2ca59ecee8 wazevo: pass reset func to NewPool (#1796)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-18 16:09:54 +09:00
Takeshi Yoneda
75e5708375 wazevo: reduces map usages (#1795)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-18 15:02:16 +09:00
Takeshi Yoneda
372ec70fde wazevo(regalloc): refactors data structure on live ranges (#1794)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-18 14:22:33 +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
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