Commit Graph

1515 Commits

Author SHA1 Message Date
Clifton Kaznocha
61ddcd5628 Add Impart Security to the users page (#1688)
Signed-off-by: Clifton Kaznocha <ckaznocha@users.noreply.github.com>
2023-09-06 06:23:21 +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
30e1b58e6a tests: update test dependencies (#1684)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-05 07:55:11 +09:00
Takeshi Yoneda
f5adeffde8 wazevo: adds test harness for v2 spectests (#1683)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-05 07:39:45 +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
0bef9a9674 wazevo(arm64): use real reg to load f32/64 zeros (#1682)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-04 14:15:04 +09:00
Takeshi Yoneda
27b21a89dc wazevo(arm64): adds fast path for loading zero f32/64 (#1681)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-04 13:45:12 +09:00
Takeshi Yoneda
7c2483566a wazevo(regalloc): support for reg spills (#1678)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-01 16:01:05 +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
58329f1e58 wazevo(regalloc): support for spill on function pointer of indirect call (#1675)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-31 09:45:15 +09:00
Takeshi Yoneda
c00463f920 wazevo(regalloc): sort liveNodes by begin PC (#1674)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-31 08:12:17 +09:00
Takeshi Yoneda
30a970bb1d wazevo: introduces the deterministic compilation verifier (#1673)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-30 12:49:13 +09:00
Takeshi Yoneda
2ac6fac8b3 wazevo: adds disassemblable machine code option for debugging (#1672)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-30 08:46:32 +09:00
Takeshi Yoneda
c592c8e5c1 wazevo: removes unused SSA insts, centralizes debug toggles (#1671)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-30 08:16:51 +09:00
Takeshi Yoneda
b6ace485b6 wazevo: passes call_indirect, linking spectest (#1670)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-29 12:09:18 +09:00
Takeshi Yoneda
7429c697a9 wazevo: passes traps, conversions spectest (#1669)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-29 09:36:53 +09:00
Takeshi Yoneda
828498dd89 wazevo(ssa): introduce trappable side effect (#1668)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-29 08:04:10 +09:00
Edoardo Vacchi
464b384553 wazevo: passes float_exprs, local_set/tee spectests (#1667)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-08-29 07:35:01 +09:00
Takeshi Yoneda
c10914ed03 wazevo: passes start spectest (#1666)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-28 13:30:54 +09:00
Takeshi Yoneda
a1edde04fb wazevo: passes fac spectest (#1665)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-28 13:12:09 +09:00
Takeshi Yoneda
7a9da191dd wazevo: passes i32/i64 spectests (#1664)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-28 10:54:32 +09:00
Takeshi Yoneda
df5e075cc6 wazevo: passes float_misc, memory bitwise spectests (#1661)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-28 08:19:18 +09:00
Takeshi Yoneda
9138b6f722 wazevo: passes f32/f64 spectests (#1660)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-25 10:54:05 +09:00
Takeshi Yoneda
757c4a6436 wazevo: passes br_if, switch and other spectests (#1659)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-25 10:07:49 +09:00
Edoardo Vacchi
afd220b33b wazevo: add bitwise ops and, or, xor, rotr, rotl (#1655)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-25 07:42:51 +09:00
Takeshi Yoneda
9e4b8ea8c6 wazevo: passes: br_table, loads, select, store, and other spectests (#1658)
Some checks failed
Release CLI / Pre-release build (push) Has been cancelled
Release CLI / Pre-release test (macos-12) (push) Has been cancelled
Release CLI / Pre-release test (ubuntu-22.04) (push) Has been cancelled
Release CLI / Pre-release test (windows-2022) (push) Has been cancelled
Release CLI / Release (push) Has been cancelled
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
v1.5.0
2023-08-24 13:16:42 +09:00
Takeshi Yoneda
8d1fd509d3 wazevo: pass br, break-drop, and block spectests (#1657)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-24 12:26:40 +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
Edoardo Vacchi
a5b30a508c wasi: fix symlink-related issues with path handling (#1648)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-08-24 07:25:55 +09:00
Takeshi Yoneda
1223d11d6a wazevo: pass memory_size.wast (#1653)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-23 14:59:29 +09:00
Takeshi Yoneda
d0a3c2d6eb wazevo: passes local_get.wast (#1652)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-23 11:17:47 +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
adaa417c2f wazevo: pass address.wast (#1649)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-23 08:04:22 +09:00
Takeshi Yoneda
320d2aa231 ci: pins the version of wasi-testsuits (#1650)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-23 07:54:49 +09:00
Takeshi Yoneda
967d8df56d Sets up spectest infra for wazevo (#1647)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-22 13:50:40 +09:00
Takeshi Yoneda
de23cd4dff wazevo: adds support for br_table (#1646)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-22 13:14:08 +09:00
Takeshi Yoneda
439e8690bd wazevo: fixes the format of fpumov64/128 (#1645)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-22 07:58:40 +09:00
Edoardo Vacchi
68d575a924 wazevo: add bit count instruction Popcnt (#1638)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-08-22 06:59:47 +09:00
Takeshi Yoneda
43e03a8ab3 wazevo: shares the stack grow sequence (#1644)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-21 13:46:19 +09:00
Takeshi Yoneda
ceacdc77aa wazevo: adds support for imported-exported memory (#1643)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-21 10:20:00 +09:00
Takeshi Yoneda
78c29fee06 wazevo(arm64): do not use x18 reserved by apple (#1642)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-21 09:42:36 +09:00
Takeshi Yoneda
303ca96bc5 wazevo: adds support for calling imported-exported func (#1641)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-21 08:07:35 +09:00
Takeshi Yoneda
4709f04be3 Adds LookupFunction in experimental/table package (#1637) 2023-08-20 08:10:10 +09:00
Takeshi Yoneda
78b4581b51 wazevo(arm64): consolidates fcel for single/double precisions (#1640)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-19 11:07:28 +09:00
Takeshi Yoneda
9e944dcc83 regalloc: enforces unique definition of virtual regs (#1639)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-19 09:04:40 +09:00
Edoardo Vacchi
eb11a2caf8 wazevo: adds bit count instructions clz, ctz (#1635)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-08-18 11:18:09 +02:00
Takeshi Yoneda
b8262fe4fb Lifts LookupFunction into ModuleInstance from ModuleEngine (#1636)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-18 10:46:50 +09:00
Takeshi Yoneda
112c0d445d wazevo: adds support for local.tee, selects (#1634)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-17 11:30:27 +09:00
Takeshi Yoneda
c6793bf23b wazevo: adds support for store instructions (#1633)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-17 09:17:50 +09:00