Irmen de Jong
|
c26e116f0e
|
vm: fix crashes when array contains pointers/strings
|
2022-09-24 14:42:07 +02:00 |
|
Irmen de Jong
|
ca2fb6cef3
|
IR no longer depends on VM syscalls but has its own syscall list for the few builtin functions that still require it
|
2022-09-23 14:27:51 +02:00 |
|
Irmen de Jong
|
e0fbce0087
|
few more unittests for IR
|
2022-09-21 02:59:36 +02:00 |
|
Irmen de Jong
|
ab00822764
|
move IR optimizer to IR Codegen module
|
2022-09-19 19:41:43 +02:00 |
|
Irmen de Jong
|
b4352ad38b
|
refactor IR codegen into separate module
|
2022-09-19 19:24:24 +02:00 |
|
Irmen de Jong
|
d07d00fa41
|
Join codeAst and codeCore modules
|
2022-09-19 17:28:18 +02:00 |
|
Irmen de Jong
|
627ed51a1b
|
IR: mem mapped vars and memory slabs
|
2022-09-19 15:20:40 +02:00 |
|
Irmen de Jong
|
3091e3a1c8
|
IR support for instructions operating on cpu regs
|
2022-09-18 01:51:04 +02:00 |
|
Irmen de Jong
|
2f3e7d1c27
|
IR support for storing incbins and romsubs
|
2022-09-17 16:07:41 +02:00 |
|
Irmen de Jong
|
7294ec9a3c
|
working on address-of
|
2022-09-15 22:44:33 +02:00 |
|
Irmen de Jong
|
7dd14955c1
|
added remaining signature stuff to IRAsmSubroutine
|
2022-09-13 23:06:05 +02:00 |
|
Irmen de Jong
|
6428ced157
|
added subroutine params to IRSubroutine
|
2022-09-13 23:06:05 +02:00 |
|
Irmen de Jong
|
30a42ec1bd
|
IR tweak
|
2022-09-13 23:06:05 +02:00 |
|
Irmen de Jong
|
aacea3e9db
|
incbin in IR
|
2022-09-13 23:06:05 +02:00 |
|
Irmen de Jong
|
6886b61186
|
also output inline asm chunks
|
2022-09-13 23:06:05 +02:00 |
|
Irmen de Jong
|
0744c9fa29
|
properly flatten label names for the IR code
|
2022-09-13 23:06:05 +02:00 |
|
Irmen de Jong
|
502a665ffc
|
getting address-of into IR without allocations
|
2022-09-13 23:06:05 +02:00 |
|
Irmen de Jong
|
3c315703c0
|
making IR file reader
|
2022-09-13 23:06:05 +02:00 |
|
Irmen de Jong
|
12ed07a607
|
comments
|
2022-09-13 23:06:05 +02:00 |
|
Irmen de Jong
|
101b33c381
|
split intermediate representation into separate module
|
2022-09-13 23:06:05 +02:00 |
|