Difference between revisions of "SDCC 3.7.0 Release"

From SDCC wiki
Jump to: navigation, search
m (Tasks)
m (Release schedule)
 
Line 7: Line 7:
 
|-  
 
|-  
 
|  SDCC 3.7.0 RC1  
 
|  SDCC 3.7.0 RC1  
|   
+
2018-02-11
+
|-  
+
|  SDCC 3.7.0 RC2
+
+
 
|   
 
|   
 
|-  
 
|-  
 
|  SDCC 3.7.0 Release  
 
|  SDCC 3.7.0 Release  
|   
+
2018-02-18
 
|   
 
|   
 
|}
 
|}
Line 62: Line 58:
 
|   
 
|   
 
|   
 
|   
|   
+
POSTPONED
 
|-  
 
|-  
 
|   
 
|   
Line 75: Line 71:
 
|  spth  
 
|  spth  
 
|   
 
|   
|   
+
epetrich
 
|  DONE
 
|  DONE
 
|-  
 
|-  
Line 83: Line 79:
 
|   
 
|   
 
|   
 
|   
|   
+
POSTPONED
 
|-  
 
|-  
 
|  [https://sourceforge.net/tracker/?func=detail&aid=674638&group_id=599&atid=350599 674638]  
 
|  [https://sourceforge.net/tracker/?func=detail&aid=674638&group_id=599&atid=350599 674638]  
Line 90: Line 86:
 
|   
 
|   
 
|   
 
|   
|   
+
POSTPONED
 
|-  
 
|-  
 
|  [https://sourceforge.net/tracker/?func=detail&aid=3326880&group_id=599&atid=350599 3326880]  
 
|  [https://sourceforge.net/tracker/?func=detail&aid=3326880&group_id=599&atid=350599 3326880]  
Line 97: Line 93:
 
|   
 
|   
 
|   
 
|   
|   
+
POSTPONED
 
|-  
 
|-  
 
|  [https://sourceforge.net/tracker/?func=detail&aid=3486540&group_id=599&atid=100599 3486540]  
 
|  [https://sourceforge.net/tracker/?func=detail&aid=3486540&group_id=599&atid=100599 3486540]  
Line 117: Line 113:
 
|  spth  
 
|  spth  
 
|   
 
|   
|   
+
epetrich
 
|  DONE
 
|  DONE
 
|-  
 
|-  
Line 160: Line 156:
 
|
 
|
 
|
 
|
|   
+
POSTPONED
 
|-  
 
|-  
 
|  [https://sourceforge.net/p/sdcc/bugs/1866/ 1866]  
 
|  [https://sourceforge.net/p/sdcc/bugs/1866/ 1866]  
Line 173: Line 169:
 
|  spth  
 
|  spth  
 
|   
 
|   
|   
+
epetrich
 
|  DONE
 
|  DONE
 
|-  
 
|-  
Line 215: Line 211:
 
|  spth  
 
|  spth  
 
|   
 
|   
|   
+
epetrich
 
|  DONE
 
|  DONE
 
|-  
 
|-  
Line 222: Line 218:
 
|  spth  
 
|  spth  
 
|   
 
|   
|   
+
spth
 
|  DONE
 
|  DONE
 
|-  
 
|-  
Line 243: Line 239:
 
|  spth  
 
|  spth  
 
|   
 
|   
|   
+
benshi
 
|  DONE
 
|  DONE
 
|-  
 
|-  
Line 250: Line 246:
 
|  spth  
 
|  spth  
 
|   
 
|   
|   
+
spth
|   
+
DONE
 
|-  
 
|-  
 
|  [https://sourceforge.net/p/sdcc/bugs/2560/ 2560]  
 
|  [https://sourceforge.net/p/sdcc/bugs/2560/ 2560]  
Line 272: Line 268:
 
|   
 
|   
 
|  spth
 
|  spth
|   
+
DONE
 
|-  
 
|-  
 
|  [https://sourceforge.net/p/sdcc/feature-requests/539/ 539]  
 
|  [https://sourceforge.net/p/sdcc/feature-requests/539/ 539]  
Line 279: Line 275:
 
|   
 
|   
 
|  spth
 
|  spth
|   
+
DONE
 
|-  
 
|-  
 
|  [https://sourceforge.net/p/sdcc/bugs/2680/ 2680]  
 
|  [https://sourceforge.net/p/sdcc/bugs/2680/ 2680]  
Line 292: Line 288:
 
|  spth  
 
|  spth  
 
|   
 
|   
 +
|  maarten
 +
|  DONE
 +
|-
 +
|  [https://sourceforge.net/p/sdcc/bugs/2711/ 2711]
 +
|  collision with binutils /​usr/​share/​info/​bfd.info.bz2
 +
|  spth
 
|   
 
|   
|   
+
spth
 +
|  DONE
 
|}
 
|}
  
Line 304: Line 307:
 
* Various speed improvements for multiplications resulting in SDCC achieving the highest Coremark scores among STM8 C implementations.
 
* Various speed improvements for multiplications resulting in SDCC achieving the highest Coremark scores among STM8 C implementations.
 
* Declarations in for loops (ISO C99).
 
* Declarations in for loops (ISO C99).
* 64-bit integers (long long) for the mcs51 backend.
+
* 64-bit integers (long long) for the mcs51 and ds390 backends (now long long is fully supported in SDCC except for the pic14 and pic16 backends).
 
* Full _Bool support for mcs51 and ds390 backend (now _Bool is fully supported in SDCC regardless of backend).
 
* Full _Bool support for mcs51 and ds390 backend (now _Bool is fully supported in SDCC regardless of backend).
 
* Additional wide character library functions: mbstowcs() and wcstombs(), btowc() and wctob(), wcscmp(), wcslen().
 
* Additional wide character library functions: mbstowcs() and wcstombs(), btowc() and wctob(), wcscmp(), wcslen().
Line 310: Line 313:
 
* Support for Small-C calling convention on the callee side (i.e. function definitions with Small-C calling convention).
 
* Support for Small-C calling convention on the callee side (i.e. function definitions with Small-C calling convention).
 
* The obsolete macro SDCC (which used to contain the version number encoded as an integer) has finally been removed (except for mcs51, where it will survive a little bit longer for SiLabs IDE compability).
 
* The obsolete macro SDCC (which used to contain the version number encoded as an integer) has finally been removed (except for mcs51, where it will survive a little bit longer for SiLabs IDE compability).
* New deviced supported by simulator (TLCS-90, and the 517, F380, XC88X mcs51-variants along with dual-dptr and MDU support).
+
* New devices supported by simulator (TLCS-90, and the 517, F380, XC88X, DS320 mcs51-variants along with dual-dptr and MDU support).
 
* Timer, UART (incl. interrupt) and I/O support in STM8 simulator.
 
* Timer, UART (incl. interrupt) and I/O support in STM8 simulator.
 
* Simulator support for banked memory and bit banding.
 
* Simulator support for banked memory and bit banding.
Line 323: Line 326:
 
* Various improvements in z80/z180/gbz80/tlcs90/r2k/r3ka code generation, in particular for mixed 16-/32-bit code.
 
* Various improvements in z80/z180/gbz80/tlcs90/r2k/r3ka code generation, in particular for mixed 16-/32-bit code.
 
* __z88dk_fastcall function pointer support for --reserve-regs-iy.
 
* __z88dk_fastcall function pointer support for --reserve-regs-iy.
 +
* tlcs90 is now a fully supported backend, no longer work in progress.
 +
* --data-seg to specify the segment for non-initialized data in the z80, z180, gbz80, tlcs90, r2k and r3ka backends.
 +
* New methods to obtain tree-decompositions of control-flow graphs improve compilation time / code-quality trade-off.
 +
* Additional general utility functions: qsort(), strtol(), strtoul().

Latest revision as of 08:18, 6 February 2018

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox