Jakub Doka
cfd3eac0a8
making the instruction scheduling smarter
...
the instructions that are only depended by phis are pushed to the end of
the block, which usually saves copy instructions
Signed-off-by: Jakub Doka <jakub.doka2@gmail.com>
2024-12-19 11:00:19 +01:00
Jakub Doka
a8aba7e7c2
making the Call node less special
...
return value is now a separate node pinned to the call
Signed-off-by: Jakub Doka <jakub.doka2@gmail.com>
2024-12-19 10:48:05 +01:00
Jakub Doka
397b2a4b1b
fixed a stack prelude postlude being needlesly generated + struct can now be compared
2024-11-17 10:06:10 +01:00
Jakub Doka
12be64965f
maybe fixed mandelbrot
2024-11-15 22:35:03 +01:00
Jakub Doka
981c17ff19
fixing function destinations
2024-11-14 20:25:52 +01:00
Jakub Doka
f524013c34
making use of zero register
2024-11-13 10:28:16 +01:00
Jakub Doka
87cb77a553
making a Backend trait to separate the different backends we will have in the fucture
2024-11-05 14:52:30 +01:00
Jakub Doka
ce7bb001da
handling infinite loops properly
2024-10-27 11:32:34 +01:00
Jakub Doka
8016b1fad5
adding rescheduling
2024-10-26 00:34:22 +02:00
Jakub Doka
6988d8893f
changing uint to be the default
2024-10-25 14:51:33 +02:00
Jakub Doka
78ebc3292c
removing useless clobbers
2024-10-24 12:28:18 +02:00
Jakub Doka
cb9d7f7d1e
okay now it works
2024-10-24 09:43:07 +02:00
Jakub Doka
41b70bec43
should work better
2024-10-23 12:26:07 +02:00
Jakub Doka
2aa5ba9abc
generic functions work now
2024-10-22 07:20:08 +02:00
Jakub Doka
f0ae65606d
renaming directories, reducing temporary allocations during parsing
2024-10-10 15:48:08 +02:00