[Sbcl-announce] sbcl-2.1.5 released

1 view
Skip to first unread message

Christophe Rhodes

unread,
May 31, 2021, 3:34:04 AM5/31/21
to sbcl-a...@lists.sourceforge.net
Dear all,

I've just released sbcl-2.1.5, and uploaded artifacts to SourceForge. A
summary of the main changes is listed below.

This development cycle has seen development work towards making changes
to the initialization of specialized arrays -- rather than filling them
with zeros (or the nearest equivalent for character arrays), we intend
to make use of the flexibility that the standard affords us, and leave
at least some specialized arrays uninitialized on creation if neither
:INITIAL-ELEMENT nor :INITIAL-CONTENTS is given. This is not turned on
as of sbcl-2.1.5; however, it may be turned on in a near-future release.

There are also reports of SBCL not exiting cleanly in some
circumstances, perhaps particularly involving the use of many long-lived
threads. It's not clear what the cause is; if you have seen symptoms
and/or have a reliable way to reproduce this problem, please contact
sbcl-devel about it.

Best wishes,

Christophe

changes in sbcl-2.1.5 relative to sbcl-2.1.4:
* minor incompatible change: on x86-64, the backend instruction encoders for
movzx and for string opcodes have changed their semantics.
* platform support:
** compatibility: support the latest MinGW on x86. (lp#1923325, thanks to
Alexis Rivera)
** bug fix: on x86-64, fix instruction encoding for TEST on RIP-relative
addresses. (lp#1925808, reported by Shinmera on #sbcl, thanks also to
3b)
** bug fix: on x86-64, loading all-1s into an AVX2 register no longer
causes an error. (thanks to Marco Heisig)
** bug fix: on arm64, improve disassembly of ADD with constant 0 as MOV
** enhancement: on arm64, support debugger commands RETURN-FROM-FRAME and
RESTART-FRAME more efficiently.
** enhancement: on x86-64, add support for vshuf* AVX2 instructions.
(reported by Bela Pecsek)
** optimization: faster function calls on arm64.
** optimization: (SETF SBIT) is faster on x86-64.
* bug fix: INTEGER-DECODE-FLOAT was computing the wrong answer for denormal
double floats. (lp#1926383, reported by Stavros Macrakis)
* bug fix: RANDOM on a floating point argument now does not cons. (reported
by Tito Latini)
* bug fix: fix a compiler crash in type derivation of LOGTEST. (lp#1928243)
* bug fix: fix a compiler failure when a declared function type contains a
literal structure with a valid MAKE-LOAD-FORM method. (lp#1929160, thanks
to Yurii Hryhorenko)
* optimization: FBOUNDP on a constant symbol is now faster.
* optimization: file compilation now produces smaller fasls for files which
reference package literals.
* optimization: derive the type of calls to FLOAT-SIGN.



_______________________________________________
Sbcl-announce mailing list
Sbcl-a...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-announce
Reply all
Reply to author
Forward
0 new messages