Commit Graph

36 Commits

Author SHA1 Message Date
Mid
d0262c586e So many bug fixes like omg why didn't u use bp for stacc idiot 2025-09-13 11:19:49 +03:00
Mid
13333c971a Add && and || 2025-09-13 11:17:11 +03:00
Mid
b4272a67d1 Add more deepcopies 2025-09-13 11:14:30 +03:00
Mid
7f855f3931 Despaghettify source 2025-08-15 17:31:05 +03:00
Mid
5196026ed1 Fucking add else statement 2025-08-14 18:22:31 +03:00
Mid
5755e243a9 IR linearization 2025-08-13 18:27:52 +03:00
Mid
67fb9e5b52 Add back lea 2025-08-06 16:19:10 +03:00
Mid
012d18cdf8 Fix stack growth and parameter passing 2025-08-04 18:06:30 +03:00
Mid
81b1010453 Basic allocators with unmanaged list (broken) 2025-07-29 17:54:13 +03:00
Mid
fb4849d382 Call pointers only 2025-07-29 17:48:31 +03:00
Mid
db08fcbd27 End of an Era 2025-07-17 21:02:10 +03:00
BrainStackOverFlow
5c5187f0ff Fix actually use specified include dirs 2025-07-17 13:06:48 +03:00
BrainStackOverFlow
9adcfd2ff5 Fix (null) output of stack variables 2025-07-17 11:26:20 +03:00
BrainStackOverFlow
20197ee0bc Fix unhandled AST_EXPR_EXT_SIZEOF Error 2025-07-17 11:00:59 +03:00
Mid
b204860b2e Fucking add scope file oh my god how could I miss this 2025-07-16 11:00:45 +03:00
Mid
923ec25d79 Restructure source tree, SRoA and variable pointer size 2025-06-30 20:37:51 +03:00
Mid
6ec68a766f penis sex fuck penis cock, irregular register allocation and rename VarTable to Scope 2025-06-10 22:07:22 +03:00
Mid
56c10daaa7 parametrize your mom? 2025-05-03 10:00:20 +03:00
Mid
2c6033e501 gingus 2025-02-27 20:10:02 +02:00
Mid
5b3991e81c Handle certain precoloring collisions 2025-01-02 18:04:57 +02:00
Mid
17a0c9d902 update 2024-12-14 18:13:33 +02:00
Mid
390c4c954d Add return statement 2024-11-28 21:40:03 +02:00
Mid
d6d2b228ef Implement function definitions 2024-11-26 18:42:20 +02:00
Mid
6789984bd1 Codegen casts 2024-11-25 18:35:11 +02:00
Mid
fe0baa26a0 Spilling 2024-11-25 17:36:03 +02:00
Mid
ba6f9fb6c1 Safety commit 2024-11-20 16:36:17 +02:00
mid
07f6d57aba Whoopsies, I dropped this 2024-06-13 09:56:30 +03:00
mid
012320569e Support negation, parentheses. Always zero-extend registers for bugless memory operand usage 2024-06-12 11:17:09 +03:00
mid
fa40a78546 Don't specify immediate operand size 2024-06-11 17:18:45 +03:00
Mid
77a459ffd3 Loop guards 2024-02-15 22:33:06 +02:00
Mid
55bfa2289e Iterative dumbification 2024-02-13 22:43:04 +02:00
Mid
a1077f7c03 Oh who gives a fuck? 2024-02-13 21:33:49 +02:00
Mid
4d182e1685 Closer to OW-compliance + removed some leaks 2023-08-31 21:24:46 +03:00
Mid
5666568c1c Assemble ud-chain and use that for register allocation 2023-08-31 15:26:08 +03:00
Mid
62c5a0ff47 Removed "constant types" 2023-08-27 21:01:09 +03:00
Mid
945bb2a672 Initial commit 2023-08-27 19:48:06 +03:00