summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2026-07-31 23:52:09 -0400
committerCarson Fleming <cflems@cflems.net>2026-07-31 23:52:09 -0400
commitb1ff7e8bf24b40cf64127a6194d45661db3a4baf (patch)
tree98aa2c040222c5ca092d6573cb24257ac12b0a2c /README.md
parent5adb568da4dfda6d5d9699ee4b92fe44b43fc4cf (diff)
downloadccc-b1ff7e8bf24b40cf64127a6194d45661db3a4baf.tar.gz
code gen can use registers besides RAX now
Diffstat (limited to 'README.md')
-rw-r--r--README.md14
1 files changed, 7 insertions, 7 deletions
diff --git a/README.md b/README.md
index 2cfb498..3ded28b 100644
--- a/README.md
+++ b/README.md
@@ -3,14 +3,14 @@
fuck it, we ball
TODO soon:
-- [ ] let cgen use more than one register
- - [ ] basic used/unused register tracking so allocate_temporary can allocate
+- [x] let cgen use more than one register
+ - [x] basic used/unused register tracking so allocate_temporary can allocate
a register
- - [ ] proper deallocation of temporaries when they are no longer used
- - [ ] spilling of values occupying calling convention registers when a
+ - [x] proper deallocation of temporaries when they are no longer used
+ - [x] spilling of values occupying calling convention registers when a
function is called
- - [ ] allowing variable values to be kept in registers temporarily and then
- spilled to their permanent memory locations
+ - [ ] ~~allowing variable values to be kept in registers temporarily and then
+ spilled to their permanent memory locations~~ PUNTED
- [ ] use evaluated types to make code gen around math better
- [ ] support for functions/function pointers as types
- - [ ] move the "expression not callable" stuff to the type checker \ No newline at end of file
+ - [ ] move the "expression not callable" stuff to the type checker