pkgsrc/devel/sdcc3/distinfo
bouyer 03de6a4caf Update to 3.7.0. Changes since 3.6.0:
Changed putchar() prototype from void putchar(char) to int putchar(int) to improve standard-compliance and allow error reporting.
    Various speed improvements in stm8 backend - Dhrystone score more than doubled, resulting in SDCC achieving the highest Dhrystone 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).
    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).
    Additional wide character library functions: mbstowcs() and wcstombs(), btowc() and wctob(), wcscmp(), wcslen().
    Changed PRNG for rand() from LCG to xorshift to improve speed and quality.
    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).
    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.
    Simulator support for banked memory and bit banding.
    Various simulator improvements: Conditional breakpoints, breakpoints by function name from SDCC debug output, OMF input, VCD output, simulator interface for simulated program and new operators in expressions.
    Deprecated --nojtbound and the corresponding pragma.
    Faster register allocator reduces compilation time by about 25% (does not apply to mcs51, ds390 which use a different register allocator).
    Execution count guessing and use of execution count guesses in stm8 register allocation improve optimization for code speed.
    Changed getchar() prototype from char getchar(void) to int getchar(void) to improve standard-compliance and allow error reporting.
    Type qualifiers in array parameters (ISO C99).
    static in array parameters (ISO C99).
    Improved support for DWARFv2 debug info in ELF output (stm8, hc08, s08).
    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.
    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 (when SDCC is built with support for the treedec library).
    Additional general utility functions: qsort(), strtol(), strtoul().

Numerous other new features and bug fixes are included as well.
2018-06-25 14:02:45 +00:00

20 lines
1.5 KiB
Text

$NetBSD: distinfo,v 1.9 2018/06/25 14:02:45 bouyer Exp $
SHA1 (sdcc-src-3.7.0.tar.bz2) = 67153fa08e04b7a79f95c23b68e1a0144dbf7f2b
RMD160 (sdcc-src-3.7.0.tar.bz2) = 816b428f200770adb045276593bf07106877bc02
SHA512 (sdcc-src-3.7.0.tar.bz2) = f36a7471eb14dd03bd42b676f73c3aedb26831eede7bcbbff6c3875326ce6be350d963496b6c2104e1bd7db18926d6f78cb51e9bc14a5cc0121d4a6b7d28cc87
Size (sdcc-src-3.7.0.tar.bz2) = 17944920 bytes
SHA1 (patch-Makefile_in) = 58be6bfe1ddc055883ef171adc71f363e6ade121
SHA1 (patch-aa) = fc702b7de0c871761f959a4fbdfee26f5e1a2cc5
SHA1 (patch-device_non-free_lib_Makefile.in) = 49894224d38ccf614c636831a61e569a48921850
SHA1 (patch-device_non-free_lib_pic14_libdev_Makefile.in) = 4b77e9bd4fb4571afa317ebbd5bc3537d8dda491
SHA1 (patch-doc_Makefile_in) = 8679551d6439dcd0064afbd2a43125f9bd1fb7d3
SHA1 (patch-sim_ucsim_cmd.src_Makefile.in) = d29c69af814d4404aba64328e69e93189220a49d
SHA1 (patch-sim_ucsim_doc_Makefile_in) = 781a8cf0a9eb3b5d6130e0621ef464a53b0086d6
SHA1 (patch-sim_ucsim_sim.src_Makefile.in) = 2ad1a61fd9f21f6d767e0cb4e09aee1480a29000
SHA1 (patch-support_cpp_Makefile.in) = 7bc2a33eb42afd18930ddaf6d75b981135fca36f
SHA1 (patch-support_makebin_Makefile_in) = 6045bc4a0870b57f74c597b4a6215bf3accd1a46
SHA1 (patch-support_scripts_Makefile.in) = f292001be4a7dc0a629529087838138e1bb52161
SHA1 (patch-support_sdbinutils_Makefile.in) = 5d8fce39c55d44340a6431426aa01690e39b7c67
SHA1 (patch-support_sdbinutils_bfd_asxxxx.c) = 3163003fec4ea548dc89ce35ef0e9b7ed53c67f9
SHA1 (patch-support_sdbinutils_libiberty_Makefile.in) = 42f1467c07c28e510ed47f876a0cd8d1657c50ce