Commit graph

137 commits

Author SHA1 Message Date
b7deb3f79f
Updated dependencies
All checks were successful
/ test (push) Successful in 19s
2025-07-15 17:14:17 +02:00
414544f462
Updated pe version numbers
All checks were successful
/ test (push) Successful in 18s
2025-07-15 17:03:14 +02:00
2592d7aae8
Implemented basic math
All checks were successful
/ test (push) Successful in 16s
2025-07-15 14:40:10 +02:00
ccc221aa01
Fixed winapi example
All checks were successful
/ test (push) Successful in 16s
2025-07-15 10:00:58 +02:00
7cc371070a
Implemented lazy appending of struct fields
All checks were successful
/ test (push) Successful in 16s
2025-07-15 09:37:59 +02:00
c5588510e2
Added tests for invalid expressions
All checks were successful
/ test (push) Successful in 16s
2025-07-14 23:26:55 +02:00
b0f565c3c8
Removed unnecessary instructions
All checks were successful
/ test (push) Successful in 18s
2025-07-14 20:21:13 +02:00
4d69c97e4e
Optimized consecutive extern calls on Windows
All checks were successful
/ test (push) Successful in 16s
2025-07-14 17:41:19 +02:00
37a59a4eb0
Removed frame pointer
All checks were successful
/ test (push) Successful in 16s
2025-07-14 15:28:49 +02:00
1e9c3f5074
Added more asm tests
All checks were successful
/ test (push) Successful in 18s
2025-07-14 14:40:53 +02:00
7bf3c381dd
Added more config tests
All checks were successful
/ test (push) Successful in 16s
2025-07-14 13:58:50 +02:00
a81b11ed41
Fixed incorrect offset
All checks were successful
/ test (push) Successful in 16s
2025-07-14 12:14:12 +02:00
4a9d95a993
Moved error tests to core
All checks were successful
/ test (push) Successful in 16s
2025-07-14 11:41:16 +02:00
9182688f22
Improved lookup of packages and functions
All checks were successful
/ test (push) Successful in 20s
2025-07-14 11:16:08 +02:00
d561df0051
Added more tests
All checks were successful
/ test (push) Successful in 16s
2025-07-13 18:03:52 +02:00
e15c8ec85e
Refactored codegen package
All checks were successful
/ test (push) Successful in 18s
2025-07-13 14:09:47 +02:00
d5c092cba4
Implemented additional binary operations
All checks were successful
/ test (push) Successful in 16s
2025-07-13 11:57:15 +02:00
93e5729b22
Implemented saving preserved registers on the stack
All checks were successful
/ test (push) Successful in 20s
2025-07-12 19:40:24 +02:00
de36394338
Optimized init check
All checks were successful
/ test (push) Successful in 15s
2025-07-12 12:51:28 +02:00
c55ea9b1ef
Refactored codegen
All checks were successful
/ test (push) Successful in 16s
2025-07-12 12:42:56 +02:00
d3a0bdc7fb
Renamed codegen package
All checks were successful
/ test (push) Successful in 20s
2025-07-12 11:52:30 +02:00
bd5f1e8ea8
Simplified interface for external libraries
All checks were successful
/ test (push) Successful in 20s
2025-07-12 11:25:09 +02:00
9e0736f974
Refactored core packages
All checks were successful
/ test (push) Successful in 33s
2025-07-12 10:53:41 +02:00
32f537c35e
Implemented instruction reordering for parameters
All checks were successful
/ test (push) Successful in 18s
2025-07-11 18:32:24 +02:00
9115006c70
Removed unnecessary stack frames on x86-64
All checks were successful
/ test (push) Successful in 19s
2025-07-11 13:56:27 +02:00
5a7bb6021c
Improved register allocator
All checks were successful
/ test (push) Successful in 29s
2025-07-11 03:48:20 +02:00
cb612756e9
Improved patching mechanism for label addresses
All checks were successful
/ test (push) Successful in 16s
2025-07-11 00:56:47 +02:00
a96ac4d4e2
Implemented 32-bit offset jumps on x86-64
All checks were successful
/ test (push) Successful in 16s
2025-07-10 21:05:58 +02:00
e1c9a54698
Added volatile registers to the register allocator
All checks were successful
/ test (push) Successful in 18s
2025-07-10 21:02:55 +02:00
744ddcde54
Updated notes on Mach-O
All checks were successful
/ test (push) Successful in 15s
2025-07-10 15:26:32 +02:00
7fe9efae21
Added segment flags for the read-only segment in Mach-O
All checks were successful
/ test (push) Successful in 19s
2025-07-10 15:25:33 +02:00
c7375c2ca0
Implemented a register allocator
All checks were successful
/ test (push) Successful in 27s
2025-07-10 10:49:10 +02:00
fed9d1a134
Removed duplicate error message
All checks were successful
/ test (push) Successful in 19s
2025-07-10 10:44:00 +02:00
7e9f5d500f
Simplified linker interface
All checks were successful
/ test (push) Successful in 16s
2025-07-09 21:13:50 +02:00
e6a6be1181
Added a build matrix for tests
All checks were successful
/ test (push) Successful in 21s
2025-07-09 16:14:32 +02:00
64a80f6090
Reduced size of Windows executables
All checks were successful
/ test (push) Successful in 15s
2025-07-09 15:57:29 +02:00
d98911cc8f
Modified page size for different operating systems
All checks were successful
/ test (push) Successful in 19s
2025-07-09 12:14:05 +02:00
4d3b47df32
Added a section for machine code instructions in Mach-O
All checks were successful
/ test (push) Successful in 15s
2025-07-09 11:52:17 +02:00
f0d43bbee5
Removed unnecessary Mach-O segment
All checks were successful
/ test (push) Successful in 15s
2025-07-09 00:09:28 +02:00
2bd5b81ffb
Reduced arm64 page size to 16 KiB
All checks were successful
/ test (push) Successful in 15s
2025-07-08 23:32:42 +02:00
e3444b3626
Updated Mach-O format to use LC_MAIN
All checks were successful
/ test (push) Successful in 17s
2025-07-08 19:17:48 +02:00
8b5cca921b
Added IR documentation
All checks were successful
/ test (push) Successful in 15s
2025-07-08 15:43:46 +02:00
a64b2d6ec3
Added a test for scripts
All checks were successful
/ test (push) Successful in 15s
2025-07-07 22:29:19 +02:00
009472e6a8
Updated documentation
All checks were successful
/ test (push) Successful in 15s
2025-07-07 17:37:36 +02:00
031edd2ffe
Added support for unix scripts
All checks were successful
/ test (push) Successful in 29s
2025-07-07 16:54:38 +02:00
f6eb30e460
Added temporary file cleanup
All checks were successful
/ test (push) Successful in 16s
2025-07-07 15:29:53 +02:00
b55b582b69
Simplified in-memory execution
All checks were successful
/ test (push) Successful in 22s
2025-07-07 15:13:13 +02:00
e01b0b3951
Added more cli tests
All checks were successful
/ test (push) Successful in 15s
2025-07-07 13:42:13 +02:00
bc785524a5
Removed unnecessary type cast
All checks were successful
/ test (push) Successful in 16s
2025-07-06 21:11:18 +02:00
6fda03fade
Implemented indirect calls on arm64
All checks were successful
/ test (push) Successful in 18s
2025-07-06 21:01:57 +02:00