Takeshi Yoneda
5d1d15fb9f
wazevo: cleans up debug options ( #1867 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-12-13 07:19:21 -08: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
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
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
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
de9879539b
wazevo(arm64): remove allocInstrAfterRegalloc API for simplicity ( #1725 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-09-20 07:52:23 +09:00
Takeshi Yoneda
096c745d82
wazevo: support for stack traces ( #1699 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-09-12 15:34:59 +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
d3e8f79890
wazevo: adds initial support for SIMD vectors ( #1690 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-09-07 11:55:14 +09:00
Takeshi Yoneda
2c1dfc2a4b
wazevo: adds tests for high register pressure: part2 ( #1687 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-09-06 13:29:10 +09:00
Takeshi Yoneda
405a5c9dac
wazevo: adds tests for high register pressure ( #1686 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-09-05 10:37:36 +09:00
Takeshi Yoneda
7b51812bcc
wazevo(regalloc): fixes phi node handlings ( #1680 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-09-04 15:53:08 +09:00
Takeshi Yoneda
b7e8191cce
wazevo(regalloc): refactors assignment logic to isolate spill handling ( #1677 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-08-31 17:40:28 +09:00
Takeshi Yoneda
eabaeae06e
wazevo(arm64): fixes spill/reload logic ( #1676 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-08-31 14:58:05 +09:00
Takeshi Yoneda
f96f097b39
wazevo: pass memory_grow.wast ( #1656 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-08-24 10:51:28 +09:00
Takeshi Yoneda
8c245b750c
wazevo: passes address, binary, data, nop, etc spec tests ( #1651 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-08-23 09:17:22 +09:00
Takeshi Yoneda
37638a7b25
wazevo: adds support for calling imported functions ( #1618 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-08-09 15:49:06 +09:00
Takeshi Yoneda
02900879bf
wazevo: initial impl of the new optimizing backend ( #1615 )
...
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com >
2023-08-09 10:45:23 +09:00