aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorbellard <bellard>2002-11-03 00:44:38 +0000
committerbellard <bellard>2002-11-03 00:44:38 +0000
commit6cd2d5d2c84421eb188dce91b49391c8cc4dd479 (patch)
treea53f12a34b464cbc27d17a4d121f1db23883456c /TODO
parent923627f030ae1cabd7245b186dc5ee41181fc951 (diff)
downloadtinycc-6cd2d5d2c84421eb188dce91b49391c8cc4dd479.tar.gz
tinycc-6cd2d5d2c84421eb188dce91b49391c8cc4dd479.tar.bz2
update
Diffstat (limited to 'TODO')
-rw-r--r--TODO13
1 files changed, 6 insertions, 7 deletions
diff --git a/TODO b/TODO
index 4993610..6e607f9 100644
--- a/TODO
+++ b/TODO
@@ -1,20 +1,19 @@
TODO list:
-- To fix: 'sizeof' generates code if too complex expression is given.
-- add gcc extension typeof()
-- add gcc extension __alignof__()
-- fix constant error msg
- add 'CType' structure to optimize type handling (= compile even faster)
- suppress unneeded hash table for Symbols (= compile even faster)
- add alloca()
-- ignore at least asm extension
+- implement minimal 'asm' extension
- setjmp is not supported properly in bound checking.
- better local variables handling (needed for other targets)
- fix bound check code with '&' on local variables (currently done
only for local arrays).
-- To check: bound checking and float/long long/struct copy code. bound
+- sizeof, alignof, typeof can still generate code in some cases.
+- bound checking and float/long long/struct copy code. bound
checking and symbol + offset optimization
-- free all allocated data and use longjmp for errors (useful for libtcc use)
+- Fix the remaining libtcc memory leaks.
+- make libtcc fully reentrant (except for the compilation stage itself).
+- '-MD' option
Not critical: