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
48a0c8d0b9
POC for removeing needless stack offset computes when only value is used
...
TBD: there are far more cases where this will apply
Signed-off-by: Jakub Doka <jakub.doka2@gmail.com>
2024-12-15 17:17:41 +01:00
Jakub Doka
5df4fb8882
changing the gcm to not mutate nodes in recursive functions
2024-11-23 19:47:17 +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
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
42a713aeae
fixing wrong instruction selection
2024-11-10 09:17:43 +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
2e36f32ae0
fixing very sneaky bug
2024-11-04 12:38:47 +01:00