16 Commits

Author SHA1 Message Date
96c6ba5087 Add offset field to the RTL operand 2026-03-25 22:30:07 +01:00
6256f66c34 Generate same instructions for global and local variable assignment 2026-03-22 14:42:27 +01:00
cf23f77eac Allow program module body 2026-03-20 21:46:51 +01:00
5230d65efd Reduce the number of used temporary registers 2026-03-20 19:00:34 +01:00
5fb3c910a6 Accept pseudo registers in the move instruction 2026-03-17 17:24:27 +01:00
953447dc23 Handle TAC global and local variables 2026-03-14 21:39:53 +01:00
cb6d970fdf Rewrite elna_parser_record_type_expression without manual pointer arithmetic 2026-03-14 08:20:53 +01:00
f8ff357045 Align the stack upon function entry 2026-03-13 18:14:35 +01:00
e1971b469e Track token source position 2026-03-08 18:16:06 +01:00
aab7e42260 Move register allocation into the allocation pass 2026-03-07 22:50:13 +01:00
8678a09694 Allow peeking and reading tokens 2026-03-04 18:02:12 +01:00
9cf052dfeb Pass lexer state explicitly 2026-03-01 23:14:24 +01:00
63ecc4e71b Do not generate pseudo variables for literals and local variables 2026-02-26 21:24:19 +01:00
68a305b00b Rewrite RTL with the new singly linked list 2026-02-25 23:15:35 +01:00
c3d4449fc7 Extend ElnaErrorList to a generic ElnaList 2026-02-23 23:51:20 +01:00
b987dd741a Use operand record in TAC expression visitor 2026-02-22 00:11:41 +01:00