Commit graph

376 commits

Author SHA1 Message Date
7807271f43
Added struct lifetime test 2025-03-10 15:58:31 +01:00
0d562e8002
Simplified x86 encoder 2025-03-09 23:27:40 +01:00
6c659a2b0c
Added more tests 2025-03-09 19:24:15 +01:00
016938932f
Fixed incorrect register lifetime in for loops 2025-03-09 17:51:24 +01:00
947a8db937
Implemented dynamic section alignment 2025-03-09 00:23:23 +01:00
b67f3b0977
Added exe package to manage sections 2025-03-08 22:14:24 +01:00
919d94e0f4
Added optional section headers 2025-03-07 16:55:30 +01:00
0bf299d007
Implemented position independent addresses for x86 2025-03-07 11:39:13 +01:00
0ac7fc9a85
Implemented more arm64 instructions 2025-03-06 23:13:14 +01:00
7798eca074
Enabled arm64 encoding 2025-03-06 16:54:28 +01:00
5f522b519a
Fixed incorrect architecture detection 2025-03-06 14:17:09 +01:00
2f09b96f34
Added basic support for arm64 2025-03-06 13:40:17 +01:00
14abb8202b
Removed unnecessary list of registers 2025-03-05 14:41:58 +01:00
f2db223684
Improved performance of the data finalizer 2025-03-04 16:54:17 +01:00
e5f0123eea
Removed dead code 2025-03-04 13:35:55 +01:00
df6f7d5a57
Implemented parameter passing for function pointers 2025-03-03 14:32:11 +01:00
751614e7c0
Implemented dependency tracking 2025-03-03 12:14:53 +01:00
08660ad845
Implemented calls using memory addresses 2025-03-03 00:53:41 +01:00
ea233d789d
Simplified compilation of function calls 2025-03-02 21:36:23 +01:00
c3054369e3
Implemented register calls 2025-03-02 17:53:18 +01:00
d7f30d8319
Fixed missing values of casts 2025-03-01 23:04:37 +01:00
4428b09de2
Switched to pointer receivers for values 2025-03-01 18:38:00 +01:00
e032733a92
Added more tests 2025-03-01 12:19:51 +01:00
6c0ab72f8f
Improved implementation of assign operators 2025-03-01 11:34:36 +01:00
be6eafddf5
Fixed inconsistent lifetimes 2025-02-28 19:37:06 +01:00
a5a8f0f503
Simplified expression evaluation 2025-02-28 16:07:10 +01:00
b67361c035
Implemented Value interface 2025-02-28 12:15:19 +01:00
31423ccc08
Simplified Evaluate function 2025-02-27 23:28:17 +01:00
e7afb2dab5
Added eval package 2025-02-27 19:45:18 +01:00
efb3089211
Simplified Evaluate function 2025-02-27 15:30:44 +01:00
9f78733d5d
Added Value type 2025-02-27 14:16:25 +01:00
ae6530aadb
Added placeholders for type casts 2025-02-27 00:18:34 +01:00
bbf2970c4e
Simplified constant folding 2025-02-26 20:02:53 +01:00
5f46a6f14e
Implemented boolean literals 2025-02-26 14:33:41 +01:00
91f34bc88f
Updated module path 2025-02-25 17:16:09 +01:00
Eduard Urbach
df782ae1cb
Added more tests 2025-02-22 13:58:07 +01:00
Eduard Urbach
c088697446
Fixed incorrect division results 2025-02-22 12:54:23 +01:00
Eduard Urbach
7598411c8f
Updated documentation 2025-02-21 22:39:01 +01:00
Eduard Urbach
264872e638
Simplified the functions that generate executables 2025-02-21 19:46:32 +01:00
Eduard Urbach
91e01de3ad
Implemented environment type 2025-02-21 17:35:42 +01:00
Eduard Urbach
4caac57210
Improved label consistency 2025-02-21 17:04:13 +01:00
Eduard Urbach
08436c31c0
Improved code consistency 2025-02-21 15:57:03 +01:00
Eduard Urbach
1ca61190eb
Fixed incorrect const values 2025-02-21 13:47:56 +01:00
Eduard Urbach
04ece57b27
Added more tests 2025-02-21 11:45:32 +01:00
Eduard Urbach
a42115c0fb
Added byte type 2025-02-21 11:27:45 +01:00
Eduard Urbach
8b932fb332
Improved documentation 2025-02-21 00:00:01 +01:00
Eduard Urbach
36d0142573
Improved code quality 2025-02-20 16:55:17 +01:00
Eduard Urbach
9779476fe7
Added more tests 2025-02-20 15:06:22 +01:00
Eduard Urbach
b655950516
Simplified ast package 2025-02-20 14:12:25 +01:00
Eduard Urbach
45a36a645a
Implemented for loops 2025-02-19 23:46:17 +01:00