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
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