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 |
|