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
e5d6b35f66
removing needless copies to zero register for unused values
2024-11-16 13:42:17 +01:00
Jakub Doka
12be64965f
maybe fixed mandelbrot
2024-11-15 22:35:03 +01:00
Jakub Doka
afc1c5aac5
orginizing null checks better to get more peephole hits
2024-11-15 14:36:33 +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
2c2f0c048b
cleaning up tests
2024-10-27 19:13:25 +01:00
Jakub Doka
8016b1fad5
adding rescheduling
2024-10-26 00:34:22 +02:00
Jakub Doka
e62aab9b4b
adding better binaro operator errors positions
2024-10-25 15:40:23 +02:00
Jakub Doka
cb9d7f7d1e
okay now it works
2024-10-24 09:43:07 +02:00
Jakub Doka
2aa5ba9abc
generic functions work now
2024-10-22 07:20:08 +02:00
Jakub Doka
35d34dca54
sweeping trought more tests
2024-10-21 19:57:55 +02:00