Commit graph

503 commits

Author SHA1 Message Date
9107a06df5
Improved Windows support in the tokenizer 2025-04-18 14:48:59 +02:00
a023b058f8
Simplified register names 2025-04-17 14:16:00 +02:00
df725a2b23
Refactored arm package 2025-04-16 17:38:48 +02:00
53ecf40229
Implemented stat syscall 2025-04-15 18:56:01 +02:00
392b35423f
Improved test descriptions 2025-04-15 11:51:03 +02:00
80aa833a9b
Added a function for memory size alignment 2025-04-15 11:08:33 +02:00
19a8154e06
Removed old syscalls 2025-04-15 09:31:49 +02:00
6483573923
Improved type safety for memory writes 2025-04-14 15:58:15 +02:00
43a006e4af
Replaced builtin store function with a new syntax 2025-04-11 14:21:51 +02:00
a9d783c675
Refactored the interface of the io package 2025-04-07 18:02:36 +02:00
08ea91f46c
Added fmt package 2025-04-07 15:13:57 +02:00
cac2bad2fe
Refactored assembly compilation 2025-04-06 20:37:26 +02:00
543558a02b
Modified const and extern to always use blocks 2025-04-05 19:34:50 +02:00
ba34637dc1
Moved const and extern identifiers to the left 2025-04-04 20:15:31 +02:00
863fb7de5a
Removed struct keyword 2025-04-04 13:32:55 +02:00
9302eaef2f
Implemented division by immediates in the IR 2025-03-31 15:51:04 +02:00
008f097186
Simplified CPU state 2025-03-31 14:36:42 +02:00
0bc52fb673
Improved documentation 2025-03-28 15:35:29 +01:00
33b91e7bf4
Added more tests 2025-03-24 23:17:51 +01:00
ae928156c5
Added register documentation for arm64 2025-03-23 12:57:05 +01:00
597eb08ff6
Implemented an ordered set for function dependencies 2025-03-22 12:38:41 +01:00
ac8bd65054
Implemented instruction splitting as a generator 2025-03-20 13:53:23 +01:00
c2e489f987
Implemented token splitting as a generator 2025-03-20 00:26:42 +01:00
9a8bf8ff64
Updated documentation 2025-03-18 18:48:45 +01:00
eb27595593
Implemented register negation on arm64 2025-03-17 14:35:12 +01:00
76356b2d38
Added fallback for numbers that can't be encoded on arm64 2025-03-17 13:36:42 +01:00
bcb04a4cec
Fixed move with negative numbers on arm64 2025-03-15 20:34:47 +01:00
b8f05c8994
Implemented bit shifting on arm64 2025-03-15 19:45:14 +01:00
93042f81e7
Fixed add and sub instruction encoding on arm64 2025-03-15 15:51:08 +01:00
fea4e4cbe7
Fixed move instruction encoding on arm64 2025-03-15 13:49:30 +01:00
99ef02bbd6
Implemented more move instructions on arm64 2025-03-14 21:16:35 +01:00
5f339187e6
Implemented bitwise operations on arm64 2025-03-14 18:37:39 +01:00
e123a26a1d
Implemented bitwise AND on arm64 2025-03-14 17:45:39 +01:00
72272ed9af
Implemented multiplication with a number on arm64 2025-03-14 12:08:14 +01:00
1d0e49f0e3
Fixed move with negative numbers on arm64 2025-03-14 11:58:36 +01:00
9410287605
Fixed comparison with negative numbers on arm64 2025-03-14 11:14:42 +01:00
9726f1d832
Added crash function 2025-03-14 09:52:00 +01:00
06f3af256b
Added more tests 2025-03-14 00:08:58 +01:00
ac14ab4f7a
Implemented more arm64 instructions 2025-03-13 23:12:15 +01:00
5b3769a0db
Fixed push and pop on arm64 2025-03-13 17:20:11 +01:00
c1913d99d0
Added label type 2025-03-13 16:57:13 +01:00
d96c351b4b
Added more tests 2025-03-13 16:02:09 +01:00
5a5061c5d7
Implemented more arm64 instructions 2025-03-13 13:17:58 +01:00
dc664dbf5a
Added wasm target 2025-03-12 23:15:43 +01:00
450e634d79
Implemented arm64 instructions: ldp and stp 2025-03-12 12:29:55 +01:00
03c8dfa34c
Updated dependencies 2025-03-11 14:31:06 +01:00
e7a06f5b26
Improved assembler performance 2025-03-11 06:31:21 +01:00
d2ad8c8310
Updated dependencies 2025-03-10 21:10:19 +01:00
325dd126f9
Added allocator test 2025-03-10 16:58:17 +01:00
7807271f43
Added struct lifetime test 2025-03-10 15:58:31 +01:00