History

updated

bellard committed 24 years ago

Commit 5370be41 parent f946dff1 file · +10 −7Browse files

Unified · Split

TODO+10−7
@@ -2,28 +2,28 @@ TODO list: · 1 unmodified line
22
33 - add separate symbol/offset handling (= fix some constant
44 initialisation bugs)
5+- setjmp is not supported properly in bound checking.
56 - add 'CType' structure to optimize type handling (= compile even faster)
67 - suppress unneeded hash table for Symbols (= compile even faster)
7−-
8+- add checks for multiple including of same file (= compile even faster)
89 - better local variables handling (needed for other targets)
9−- setjmp is not supported properly in bound checking.
10−- To check: bound checking and float/long long/struct copy code
11−- To fix: 'sizeof' generate code if too complex expression is given.
1210 - fix bound check code with '&' on local variables (currently done
1311 only for local arrays).
12+- To check: bound checking and float/long long/struct copy code
13+- To fix: 'sizeof' generate code if too complex expression is given.
1414 - free all allocated data and use longjmp for errors (useful for libtcc use)
1515
1616 Not critical:
1717
1818 - C99: add variable size arrays
1919 - C99: add complex types
20−- add PowerPC or ARM code generator and improve codegen for RISC (need
21− to suppress VT_LOCAL and use a base register instead).
22−- interactive mode / integrated debugger
2320 - C99: fix multiple compound literals inits in blocks (ISOC99
2421 normative example - only relevant when using gotos! -> must add
2522 boolean variable to tell if compound literal was already
2623 initialized).
24+- add PowerPC or ARM code generator and improve codegen for RISC (need
25+ to suppress VT_LOCAL and use a base register instead).
26+- interactive mode / integrated debugger
2727 - fix preprocessor symbol redefinition
2828 - better constant opt (&&, ||, ?:)
2929 - add portable byte code generator and interpreter for other
@@ -33,3 +33,6 @@ Not critical: · 3 unmodified lines
3333 al. check GetModuleHandle for dlls. check exception code (exception
3434 filter func).
3535 - handle void (__attribute__() *ptr)()
36+- handle '? x, y : z' in reversed function arguments or unsized
37+ variable initialization (',' is considered incorrectly as separator
38+ in preparser).