Commit graph

23 commits

Author SHA1 Message Date
janis 07eeed7cff
can do very cool stuff! 2025-11-03 16:35:46 +01:00
janis 52cfc7dc54
yippie? 2025-11-03 15:16:18 +01:00
janis 8508018b0a
sete doesn't work like that! 2025-11-03 01:02:36 +01:00
janis 8e1af956b0
it doesn't crash (crazy) 2025-11-03 00:54:34 +01:00
janis f5188053e7
operands and placeness are hard 2025-11-02 17:49:27 +01:00
janis d46837903b
dangerous: resize width field on Operand 2025-11-02 17:27:30 +01:00
janis 6dff42cfa5
var decl/ varref codegen 2025-11-02 16:49:46 +01:00
janis 6ebc6afb2b
codegen for binop 2025-11-02 01:07:37 +01:00
janis 9cb3331f60
method for pushing/poping registers before calling functions 2025-11-01 18:24:37 +01:00
janis 0436b23361
remove test line 2025-11-01 17:57:11 +01:00
janis 0be7ffba5a
change move_dst_src to call itself and use rax as a scratch register rather than xchging because immediate values 2025-11-01 17:51:46 +01:00
janis 703aa299c8
split current_stack_size u64 into current/max u32 to allow deallocating the top stack allocation 2025-11-01 17:39:17 +01:00
janis 16bdac93ad
free operands after use 2025-11-01 16:43:26 +01:00
janis ecb4a83153
allocate/free operand methods 2025-11-01 16:18:01 +01:00
janis 2ca60ace59
codegen working? pogU? 2025-11-01 03:01:48 +01:00
janis 105c052e95
more fixes for codegen 2025-11-01 02:50:39 +01:00
janis a25dcdabbb
many small fixes 2025-11-01 01:41:13 +01:00
janis 9509931bc2
safety commit 2025-10-31 22:14:44 +01:00
janis d144537c3b
insert stackvar sorted 2025-10-31 17:19:19 +01:00
janis da2a298baf
get-register-name from width and index 2025-10-31 17:14:20 +01:00
janis d793a3251f
init stack vec, push rplogue 2025-10-31 16:11:33 +01:00
janis e3e0d6843f
fix issues with initial codegen 2025-10-31 16:03:28 +01:00
janis d5de30d9e7
initial codegen 2025-10-31 15:49:10 +01:00