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
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
f524013c34
making use of zero register
2024-11-13 10:28:16 +01:00
Jakub Doka
f1deab11c9
making better peepholes and fixing overoptimization on memory swaps
2024-11-12 12:20:08 +01:00
Jakub Doka
42a713aeae
fixing wrong instruction selection
2024-11-10 09:17:43 +01:00
Jakub Doka
4bfb5f192e
fixing the matrix
2024-10-30 13:45:19 +01:00
Jakub Doka
be2d38a6d2
making the aliasing analisys bit smarter
2024-10-28 17:19:41 +01:00
Jakub Doka
b187af64a8
removing old compiler
2024-10-27 13:57:00 +01:00
Jakub Doka
ce7bb001da
handling infinite loops properly
2024-10-27 11:32:34 +01:00
Jakub Doka
9095af6d84
appliing late peepholes
2024-10-26 10:45:50 +02:00
Jakub Doka
8016b1fad5
adding rescheduling
2024-10-26 00:34:22 +02:00
Jakub Doka
897e121eeb
fixing stack alloc overoptimization
2024-10-24 19:57:36 +02:00