Dear all,
SBCL 2.1.7 is released, with artifacts in the usual place. Perhaps
particularly worth noting from the release notes (below) is the fact
that we are beginning to exploit the fact that conforming programs are
required to explicitly initialize arrays before reading their contents;
we currently take advantage of this by not zeroing out the contents of
stack-allocated (DYNAMIC-EXTENT) specialized arrays. In the case of
non-conforming programs, this can lead to surprising changes of
behaviour. It is possible that in future, developments in garbage
collection will mean that a similar treatment will be applied to
heap-allocated arrays.
Best wishes,
Christophe
changes in sbcl-2.1.7 relative to sbcl-2.1.6:
* incompatible change: on certain platforms (currently just x86-64),
dynamic-extent arrays specialized on character and numeric types and
created without either :INITIAL-ELEMENT or :INITIAL-CONTENTS will reflect
previous contents of the stack instead of #\null (or 0) in all elements.
* minor incompatible change: SB-SPROF:START-PROFILING no longer silently
does nothing if the clock is already running. It instead stop and restarts
with the newly provided options, and warns.
* minor incompatible change: the system attempts to refer to the supplied
pathname in compiler diagnostics, if relevant, rather than the truename.
* enhancement: new contrib module sb-graph producing graphical
visualizations of Intermediate Representations of SBCL compilation data
structures.
* platform support:
** improved code generation for unary minus in modular contexts on arm64.
** make the disassembler annotations slightly more robust on arm64.
** release space back to the Operating System on Windows.
** improve the test for whether pages need to be committed on Windows.
** fix a bug in the use of the VPCMPEQD opcode on x86-64. (lp#1928516,
thanks to Marco Heisig)
* optimization: the type of (LOOP ... COLLECT ...), and the type of COLLECT
INTO variables, is derived as LIST. (lp#1934577, reported by SATO
shinichi)
_______________________________________________
Sbcl-announce mailing list
Sbcl-a...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-announce