update
[tinycc.git] / TODO
blob5a11505abf42b9f5619217a3be39b617cc6b9a44
1 TODO list:
3 Critical:
4 - better local symbol handling (needed for other targets)
5 - handle void (__attribute__() *ptr)()
6 - optimize slightly bound checking when doing addition + dereference.
7 - better section generator (suppress some mmaps).
8 - To check: bound checking and float/long long/struct copy code
9 - To fix: 'sizeof' generate code if too complex expression is given.
10 - fix bound check code with '&' on local variables (currently done
11   only for local arrays).
12 - win32: add __stdcall, __intxx. use resolve for bchecked malloc et
13   al. check GetModuleHandle for dlls. check exception code (exception
14   filter func).
16 Not critical:
18 - add PowerPC or ARM code generator and improve codegen for RISC (need
19   to suppress VT_LOCAL and use a base register instead).
20 - interactive mode / integrated debugger
21 - fix multiple compound literals inits in blocks (ISOC99 normative
22   example - only relevant when using gotos! -> must add boolean
23   variable to tell if compound literal was already initialized).
24 - add more bounds checked functions (strcpy, ...)
25 - fix L"\x1234" wide string case (need to store them as utf8 ?)
26 - fix preprocessor symbol redefinition
27 - better constant opt (&&, ||, ?:)
28 - add ELF executable and shared library output option (would be needed
29   for completness!).
30 - add portable byte code generator and interpreter for other
31   unsupported architectures.