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
7837eeb90d
implementing the loop iteration optimization
...
the multiplication and addition to a pointer is replaced with simply
incremrnting the pointer it self
Signed-off-by: Jakub Doka <jakub.doka2@gmail.com>
2024-12-15 19:37:37 +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
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
30bd6103a6
cleaning up some code
2024-10-29 10:01:37 +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
9095af6d84
appliing late peepholes
2024-10-26 10:45:50 +02:00
Jakub Doka
e62aab9b4b
adding better binaro operator errors positions
2024-10-25 15:40:23 +02:00
Jakub Doka
6988d8893f
changing uint to be the default
2024-10-25 14:51:33 +02:00
Jakub Doka
0c2db878f0
adding the stack optimizations
2024-10-24 10:21:10 +02:00
Jakub Doka
b0a85f44c9
fixing some bugs and making the generic types work, well not quite
2024-10-22 10:08:50 +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