aboutsummaryrefslogtreecommitdiffhomepage
path: root/todo.txt
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2025-12-22 18:10:38 +0100
committerlemon <lsof@mailbox.org>2025-12-22 18:10:38 +0100
commit1aa5016265ae67fac625d0ba4e261ae7559ccb10 (patch)
treea0db412c01bd3513233ce10301d7d3d00af256c8 /todo.txt
parent94987944d44007c40974122c8a45ba02aba06387 (diff)
update todo.txt
Diffstat (limited to 'todo.txt')
-rw-r--r--todo.txt14
1 files changed, 11 insertions, 3 deletions
diff --git a/todo.txt b/todo.txt
index 78e953e..94308d0 100644
--- a/todo.txt
+++ b/todo.txt
@@ -1,5 +1,13 @@
-Things to finish before moving onto compiler optimizations, C extensions, other nice features
+- aarch64 backend
+- STDC: thread local, VLAs, complex, long double, _Generic, atomics
+- test on non-GNU and non-linux POSIX systems (alpine, various BSDs). Maybe we'll need a configure script after all
+- DWARF debug information
+- implement GNU extensions: __attribute__, __builtin_*, ...
+- compiler optimizations:
+ - dead store/load optimization,
+ - inlining
+ - loop inversion
+ - instruction scheduling
+ - better regalloc spilling heuristics
- testing on real world codebases
-
-at some point add another backend like arm64 to make sure the non target specific stuff is generic enough..