tag name | sbcl-2.4.2 (d14bd07d3af6dd19badd3daf94ad7b1da069c1a5) |
tag date | 2024-02-29 07:53:15 +0000 |
tagged by | Christophe Rhodes <csr21@cantab.net> |
tagged object | commit 22fed52d1e... |
changes in sbcl-2.4.2 relative to sbcl-2.4.1:
* bug fix: restore the ability to inherit from both SEQUENCE and
SB-MOP:FUNCALLABLE-STANDARD-OBJECT. (lp#2050088, reported by Christophe
Junke)
* bug fix: COERCE will not convert lambda forms to functions if given a type
naming a (strict) subclass of FUNCTION.
* bug fix: LOG with a double-float and a ratio argument (in either order) do
not lose precision through a single-float intermediate argument.
* bug fix: LOG to the base 2 of integer powers of 2 are more likely to get
the mathematically precise answer.
* bug fix: LOG on ratios very near 1 with numerator or denominator being
near a power of 2 will use log1p and so will lose less precision.
* bug fix: the utf-8 external format with Unix line-endings updates its
character size information when taking the fast path for a buffer of ascii
characters. (lp#2054169, reported by John Carroll)
* bug fix: don't print the contents of a possibly no-longer-valid
dynamic-extent cons in PRINT-OBJECT method for THREAD objects.
(lp#2026195, reported by Jake Connor)
* bug fix: place external entry points for functions consistently before any
local functions. (lp#2051169, reported by Fedorov Alexander)
* bug fix: remove unactionable optimization notes for backquoted forms and
ordinary calls to APPEND at high speed. (lp#2051401, reported by Robert
Brown)
* bug fix: infinite loop in COPY-SEQ on zero-length arrays of element-type
NIL. (lp#2051759, reported by Devon Sean McCullough)
* bug fix: fix compilation of non-top-level struct constructors.
(lp#2052329, reported by Robert Poitras)
* bug fixes in SB-SIMD:
** improve bounds checking in SB-SIMD. (lp#2012010, reported by Patrick
Poitras)
** fix SB-SIMD AVX f64.4-reverse (lp#2012986, thanks to Ari Projansky)
** fix SB-SIMD shuffles on AVX and SSE2 (lp#2012990, reported by Ari
Projansky)
** fix lifetimes in sse+xmm0 VOPs (lp#2015329, reported by Ari Projansky)
* optimization: a number of internal tables, particularly those related to
Unicode support have been converted to use perfect hash mechanisms,
improving both speed and space.
* optimization: FIND, POSITION, ASSOC and RASSOC with constant sequence
arguments containing symbols as keys are compiled to perfect hash lookups.
* optimization: the compiler runs a jump-to-jump elimination pass on x86-64.
* system integrity: compiling the system itself on x86-64/linux now produces
bitwise-identical cross-compiled fasls whether the build host is cmucl,
ccl, clisp or sbcl itself.
-----BEGIN PGP SIGNATURE-----
iQFFBAABCgAvFiEE1oOcoKZ/dNnftwki69WVqRANY80FAmXgN+sRHGNzcjIxQGNh
bnRhYi5uZXQACgkQ69WVqRANY83mEQgAvgETEd/HyB+c5Zs+5cL0FNL60Mlh02Xx
0eAkUMRMF65Ew0U+PH+c/8CqlcI6maPgkYxuEBBJV4oT8zepmFXNydEXHq4jni3L
Pk0dwjcdOfxuXVOPm9CnR8pAY3d4TmYDIDMH6Fhl/hDRyyvmdQ63G8Vxy0lJdpfT
T5XnG6pQ8oWhsHdS+nioJ0xz21jjymkpf3OBL/1ASk4zZIivTUjaRDBa/5GBglAN
eL3G+2WqhcobAfZHtLmCrBM5ncK9OXRLeGTfG3Z7O7V1kpxdFx0SXE1293tAIsGR
hxZBoomyiDRKX+Dm/BfemvtJs221ndsd9N2cB2G/g5coSdgmCdCmLw==
=GoYM
-----END PGP SIGNATURE-----