diff options
| author | bellard <bellard> | 2002-11-03 00:44:38 +0000 |
|---|---|---|
| committer | bellard <bellard> | 2002-11-03 00:44:38 +0000 |
| commit | 6cd2d5d2c84421eb188dce91b49391c8cc4dd479 (patch) | |
| tree | a53f12a34b464cbc27d17a4d121f1db23883456c /TODO | |
| parent | 923627f030ae1cabd7245b186dc5ee41181fc951 (diff) | |
| download | tinycc-6cd2d5d2c84421eb188dce91b49391c8cc4dd479.tar.gz tinycc-6cd2d5d2c84421eb188dce91b49391c8cc4dd479.tar.bz2 | |
update
Diffstat (limited to 'TODO')
| -rw-r--r-- | TODO | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -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: |
