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
|
e94b812b3b
|
removing the regalloc dependency
|
2024-11-16 14:22:34 +01:00 |
|
Jakub Doka
|
e5d6b35f66
|
removing needless copies to zero register for unused values
|
2024-11-16 13:42:17 +01:00 |
|
Jakub Doka
|
e6df9b6b01
|
cleanup
|
2024-11-16 11:46:59 +01:00 |
|
Jakub Doka
|
baa70d3f12
|
removing needless copy into ret register
|
2024-11-16 10:16:35 +01:00 |
|
Jakub Doka
|
ec4499e519
|
removing duplicate un instruction
|
2024-11-16 10:05:56 +01:00 |
|
Jakub Doka
|
085c593add
|
removing needless truncation of zeroth register
|
2024-11-16 10:03:08 +01:00 |
|
Jakub Doka
|
867a750d8f
|
hopefully this is less of a mess now
|
2024-11-15 23:18:40 +01:00 |
|
Jakub Doka
|
12be64965f
|
maybe fixed mandelbrot
|
2024-11-15 22:35:03 +01:00 |
|
Jakub Doka
|
83146cfd61
|
adding a simple peephole for phis
|
2024-11-15 13:06:03 +01:00 |
|
Jakub Doka
|
bb625a9e19
|
some cleanump and ironing out bugs in new regalloc
|
2024-11-15 12:04:05 +01:00 |
|
Jakub Doka
|
81cf39b602
|
adding more info for assert
|
2024-11-14 21:57:51 +01:00 |
|
Jakub Doka
|
e4da9cc927
|
adding regalloc, fixing needless semicolon insertion
|
2024-11-14 21:50:10 +01:00 |
|
Jakub Doka
|
454b0ffd1c
|
adding regalloc option
|
2024-11-14 21:34:31 +01:00 |
|
Jakub Doka
|
981c17ff19
|
fixing function destinations
|
2024-11-14 20:25:52 +01:00 |
|
Jakub Doka
|
f77bc52465
|
fixing unchanged parsed file
|
2024-11-13 15:25:27 +01:00 |
|
Jakub Doka
|
f524013c34
|
making use of zero register
|
2024-11-13 10:28:16 +01:00 |
|
Jakub Doka
|
3c86eafe72
|
fixing another problem with rescheduling
|
2024-11-13 08:49:25 +01:00 |
|
Jakub Doka
|
e5a4561f07
|
very funny fix
|
2024-11-12 21:54:23 +01:00 |
|
Jakub Doka
|
4ec88e3397
|
adding pointer edgecase
|
2024-11-12 20:42:04 +01:00 |
|
Jakub Doka
|
f1e715e9bd
|
refactoring truncation
|
2024-11-12 19:02:29 +01:00 |
|
Jakub Doka
|
7cac9382ad
|
we assumed unary operands are at leas 4bytes bit
|
2024-11-11 23:17:13 +01:00 |
|
Jakub Doka
|
ce2f7d2059
|
fixing negation truncation
|
2024-11-11 23:02:02 +01:00 |
|
Jakub Doka
|
f5f9060803
|
adding missing instruction selection
|
2024-11-11 22:36:20 +01:00 |
|
Jakub Doka
|
d99672b751
|
fixing too strict assert
|
2024-11-11 22:14:54 +01:00 |
|
Jakub Doka
|
c353d28be0
|
fixing another problem with const
|
2024-11-10 12:03:15 +01:00 |
|
Jakub Doka
|
7865d692a1
|
fixing the rescheduling edgecase
|
2024-11-10 11:04:04 +01:00 |
|
Jakub Doka
|
5dce4df2a1
|
fixing more stuff
|
2024-11-10 10:28:02 +01:00 |
|
Jakub Doka
|
42a713aeae
|
fixing wrong instruction selection
|
2024-11-10 09:17:43 +01:00 |
|
Jakub Doka
|
823c78bf74
|
preventing deduplication to cause bugs
|
2024-11-09 15:14:03 +01:00 |
|
Jakub Doka
|
63a1c7feb4
|
fixing float conversion constant folding
|
2024-11-09 13:54:08 +01:00 |
|
Jakub Doka
|
b8032aa840
|
wrong index for extend
|
2024-11-09 10:28:53 +01:00 |
|
Jakub Doka
|
68c0248189
|
making type manipulation nicer
|
2024-11-08 10:25:34 +01:00 |
|
Jakub Doka
|
0374848b28
|
fixing formatter not reporting errors
|
2024-11-07 17:02:22 +01:00 |
|
Jakub Doka
|
3ee78f3a31
|
fixing bugs from the new tests
|
2024-11-07 10:43:29 +01:00 |
|
Jakub Doka
|
2bac7c1fb3
|
saving
|
2024-11-07 08:53:11 +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
|
3338d50672
|
nasty bug with rescheduled load
|
2024-11-04 19:18:37 +01:00 |
|
Jakub Doka
|
2e36f32ae0
|
fixing very sneaky bug
|
2024-11-04 12:38:47 +01:00 |
|
Jakub Doka
|
44fc9c3e2e
|
deferring all null checks after the peepholes
|
2024-11-03 21:13:24 +01:00 |
|
Jakub Doka
|
9de631234d
|
adding unreachable
|
2024-11-03 10:15:03 +01:00 |
|
Jakub Doka
|
38a00cbaa0
|
some start for homemade regalloc
|
2024-10-31 14:56:55 +01:00 |
|
Jakub Doka
|
56984f08ff
|
eliminating more todos
|
2024-10-31 10:56:59 +01:00 |
|
Jakub Doka
|
3f9f99ff65
|
adding optional values
|
2024-10-31 10:36:18 +01:00 |
|
Jakub Doka
|
acacd10ee9
|
microoptimizing bitset
|
2024-10-30 18:42:25 +01:00 |
|
Jakub Doka
|
4bfb5f192e
|
fixing the matrix
|
2024-10-30 13:45:19 +01:00 |
|
Jakub Doka
|
7448339605
|
removing return value temporary optimization sadly
|
2024-10-29 17:03:00 +01:00 |
|
Jakub Doka
|
24b9f9e78b
|
adding floating point conversions
|
2024-10-29 14:24:31 +01:00 |
|
Jakub Doka
|
80558ea7e6
|
adding floating point arithmetic
|
2024-10-29 13:36:12 +01:00 |
|
Jakub Doka
|
7ef1adf7e2
|
saving
|
2024-10-28 23:38:57 +01:00 |
|