Commit graph

503 commits

Author SHA1 Message Date
42bbe5d4ed
Improved Windows support in the tokenizer 2025-04-18 14:48:59 +02:00
487c7fb3a6
Simplified register names 2025-04-17 14:16:00 +02:00
f3f3ccc95f
Refactored arm package 2025-04-16 17:38:48 +02:00
c238e3a190
Implemented stat syscall 2025-04-15 18:56:01 +02:00
98abc0d3a8
Improved test descriptions 2025-04-15 11:51:03 +02:00
54eb919e98
Added a function for memory size alignment 2025-04-15 11:08:33 +02:00
4550892f58
Removed old syscalls 2025-04-15 09:31:49 +02:00
fb19ee2373
Improved type safety for memory writes 2025-04-14 15:58:15 +02:00
3da61f5c69
Replaced builtin store function with a new syntax 2025-04-11 14:21:51 +02:00
013d3dd8cd
Refactored the interface of the io package 2025-04-07 18:02:36 +02:00
127b87f4ea
Added fmt package 2025-04-07 15:13:57 +02:00
1269a09049
Refactored assembly compilation 2025-04-06 20:37:26 +02:00
51fc0a1272
Modified const and extern to always use blocks 2025-04-05 19:34:50 +02:00
4c90b6ea6a
Moved const and extern identifiers to the left 2025-04-04 20:15:31 +02:00
1a2c21de15
Removed struct keyword 2025-04-04 13:32:55 +02:00
42e7c8a306
Implemented division by immediates in the IR 2025-03-31 15:51:04 +02:00
89ed2026e0
Simplified CPU state 2025-03-31 14:36:42 +02:00
5bf2ce0bb5
Improved documentation 2025-03-28 15:35:29 +01:00
2324c860c9
Added more tests 2025-03-24 23:17:51 +01:00
b96abd2fe4
Added register documentation for arm64 2025-03-23 12:57:05 +01:00
f231d92de5
Implemented an ordered set for function dependencies 2025-03-22 12:38:41 +01:00
56ce523642
Implemented instruction splitting as a generator 2025-03-20 13:53:23 +01:00
f31ea5e825
Implemented token splitting as a generator 2025-03-20 00:26:42 +01:00
3ffcfa0084
Updated documentation 2025-03-18 18:24:30 +01:00
f5a6c9afbd
Implemented register negation on arm64 2025-03-17 14:35:12 +01:00
2a8d4fcc6d
Added fallback for numbers that can't be encoded on arm64 2025-03-17 13:36:42 +01:00
d5118148c9
Fixed move with negative numbers on arm64 2025-03-15 20:34:47 +01:00
b3b233c6c9
Implemented bit shifting on arm64 2025-03-15 19:45:14 +01:00
1bb1b940fd
Fixed add and sub instruction encoding on arm64 2025-03-15 15:51:08 +01:00
bdf41ead5c
Fixed move instruction encoding on arm64 2025-03-15 13:49:30 +01:00
22cbc15cdd
Implemented more move instructions on arm64 2025-03-14 21:16:35 +01:00
ea575e3256
Implemented bitwise operations on arm64 2025-03-14 18:37:39 +01:00
c5cc88c2b0
Implemented bitwise AND on arm64 2025-03-14 17:45:39 +01:00
8fcc57cee6
Implemented multiplication with a number on arm64 2025-03-14 12:08:14 +01:00
500a7201d4
Fixed move with negative numbers on arm64 2025-03-14 11:58:36 +01:00
f2f38f2ee9
Fixed comparison with negative numbers on arm64 2025-03-14 11:14:42 +01:00
716cc6dddd
Added crash function 2025-03-14 09:52:00 +01:00
e367b664bb
Added more tests 2025-03-14 00:08:58 +01:00
b7d76ff3e3
Implemented more arm64 instructions 2025-03-13 23:12:15 +01:00
29ee6730f2
Fixed push and pop on arm64 2025-03-13 17:20:11 +01:00
14a867bc8b
Added label type 2025-03-13 16:57:13 +01:00
f4b0020c49
Added more tests 2025-03-13 16:02:09 +01:00
c4d763839a
Implemented more arm64 instructions 2025-03-13 13:17:58 +01:00
296fc37265
Added wasm target 2025-03-12 23:15:43 +01:00
6e738d2c9f
Implemented arm64 instructions: ldp and stp 2025-03-12 12:29:55 +01:00
aa40af44f6
Updated dependencies 2025-03-11 14:31:06 +01:00
8e36b7a7bc
Improved assembler performance 2025-03-11 06:31:21 +01:00
35cbb936a9
Updated dependencies 2025-03-10 21:10:19 +01:00
da3b83203c
Added allocator test 2025-03-10 16:58:17 +01:00
f7a4f0cacc
Added struct lifetime test 2025-03-10 15:58:31 +01:00