sbcl-1.4.11
Christophe Rhodes <[email protected]> Tue, 28 Aug 2018 15:23:54 +0100
| Newsgroups | gmane.lisp.steel-bank.announce |
|---|---|
| Message-ID | <[email protected]> |
Dear all,
I have just released sbcl-1.4.11; the main changes are listed below.
Porting work to various platforms is ongoing, not just the PPC64/Linux
effort I mentioned last month, but also PPC/FreeBSD (some issues with
floating point but otherwise a mostly-working port) and an embryonic
RISC-V backend. There has also been some substantial compiler work this
month, with the potential for changes in performance; please particulary
report any slowdowns, but it would also be great to hear of any
substantial speedups from this release over the last one.
Best wishes,
Christophe
changes in sbcl-1.4.11 relative to sbcl-1.4.10:
* minor incompatible change: changes to the (internal) assembler on x86
and x86-64 may cause problems to some low-level third-party libraries:
** new macro EA for defining an effective address, without size
information;
** an explicit size modifier is now needed for MOVSX and MOVSZ
instructions;
** MOVD and MOVQ move a single size of operand by definition.
* enhancement: support the latest MinGW (lp#1786731, reported by il71)
* enhancement: checks for modifications of constants can now be done in
local (FLET/LABELS) functions.
* optimization: improved type checking routines for various compound types.
* optimization: array bound checks are elided on vectors when the index is
known to be less than the length, including LOOP ACROSS.
* optimization: the register allocator's use of temporaries is somewhat
improved.
* optimization: checking widetags involves fewer conditional jumps on x86
and x86-64.
* bug fix: fix a number of bugs related to constant improper lists as
sequence arguments (lp#1768563, lp#1768568, lp#1768652)
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot