[Sbcl-announce] sbcl-2.2.4 released

0 views
Skip to first unread message

Christophe Rhodes

unread,
Apr 29, 2022, 1:28:05 PM4/29/22
to sbcl-a...@lists.sourceforge.net
Dear all,

I have just released SBCL 2.2.4; build artifacts will shortly be
available on SourceForge. The major changes in this release are listed
below.

Best wishes,

Christophe

changes in sbcl-2.2.4 relative to sbcl-2.2.3:
* enhancement: better constraint propagation in the compiler. Specifically,
the compiler can now derive the type of X in control flow join situations
such as
(LAMBDA (X) (ECASE (1 ...) (2 ...)) X)
or
(LAMBDA (X) (ETYPECASE (INTEGER ...) (SYMBOL ...)) X)
instead of forgetting all information about X after the E(TYPE)CASE.
* optimization: inlined functions enclosed in local macro definitions no
longer save their entire lexical environment, reducing unnecessary
memory retention.
* optimization: faster (< integer fixnum) comparisons (ARM64 and x86-64).
* platform support:
** RUN-PROGRAM is faster on Linux and FreeBSD if close_range(2) is
available.
* bug fix: block compilation now interacts more correctly with the creation
of new packages.
* bug fix: internal compiler error in array reference
optimizer. (lp#1966624)



_______________________________________________
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