?? todo
字號:
TODO list:- cast bug (Peter Wang)- define incomplete type if defined several times (Peter Wang).- long long constant evaluation- configure --cc=tcc (still one bug in libtcc1.c)- disable-asm and disable-bcheck options- test binutils/gcc compile- add alloca(), __builtin_expect()- gcc '-E' option.- optimize VT_LOCAL + const- tci patch + argument.- '-b' bug.- atexit (Nigel Horne)- see -lxxx bug (Michael Charity).- handle inline functions as macros.- see transparent union pb in /urs/include/sys/socket.h- precise behaviour of typeof with arrays ? (__put_user macro)- #include_next support for /usr/include/limits ? but should suffice for most cases)- handle '? x, y : z' in unsized variable initialization (',' is considered incorrectly as separator in preparser)- function pointers/lvalues in ? : (linux kernel net/core/dev.c)- transform functions to function pointers in function parameters (net/ipv4/ip_output.c)- fix function pointer type display- fix bound exit on RedHat 7.3- check lcc test suite -> fix bitfield binary operations- check section alignment in C- fix invalid cast in comparison 'if (v == (int8_t)v)'- packed attribute- finish varargs.h support (gcc 3.2 testsuite issue)- fix static functions declared inside block- C99: add variable size arrays (gcc 3.2 testsuite issue)- C99: add complex types (gcc 3.2 testsuite issue)- postfix compound literals (see 20010124-1.c)- fix multiple unions init- 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).- 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- Fix the remaining libtcc memory leaks.- make libtcc fully reentrant (except for the compilation stage itself).- '-MD' optionOptimizations:- suppress specific anonymous symbol handling- more parse optimizations (=even faster compilation)- memory alloc optimizations (=even faster compilation)Not critical:- C99: fix multiple compound literals inits in blocks (ISOC99 normative example - only relevant when using gotos! -> must add boolean variable to tell if compound literal was already initialized).- add PowerPC or ARM code generator and improve codegen for RISC (need to suppress VT_LOCAL and use a base register instead).- interactive mode / integrated debugger- fix preprocessor symbol redefinition- better constant opt (&&, ||, ?:)- add portable byte code generator and interpreter for other unsupported architectures.- C++: variable declaration in for, minimal 'class' support.- win32: add __stdcall, __intxx. use resolve for bchecked malloc et al. check GetModuleHandle for dlls. check exception code (exception filter func).- handle void (__attribute__() *ptr)()
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -