Commit Graph

19 Commits

Author SHA1 Message Date
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