tag name | sbcl-2.3.2 (7cacf3242c42c46f66e8ec3b0a3649d748b4a563) |
tag date | 2023-02-26 10:38:37 +0000 |
tagged by | Christophe Rhodes <csr21@cantab.net> |
tagged object | commit ee1717e404... |
changes in sbcl-2.3.2 relative to sbcl-2.3.1:
* incompatible change: the :ORDER long-form-option in
DEFINE-METHOD-COMBINATION accepts NIL as well as :MOST-SPECIFIC-FIRST and
:MOST-SPECIFIC-LAST. A value of NIL implies no particular ordering of the
methods, and so disables checks of multiple methods with the same
specializers in that group.
* bug fix: evaluate the :ORDER long-form-option in DEFINE-METHOD-COMBINATION
properly, avoiding an infinite loop in DEFINE-METHOD-COMBINATION if the
:ORDER argument leads to a cycle of compile-time constants.
* bug fix: better compile time on chains of conditionals which have gaps in
integer ranges. (lp#1992349, reported by Mykola Matvyeyev)
* bug fix: type derivation of VECTOR-LENGTH leading to wrong type handling
for MEMBER types involving vectors. (lp#2004094)
* bug fix: equality constraint propagation in the presence of constants
could cause code to be not deleted when it should have been. (lp#2006487)
* bug fix: better compile time when the compiler needs to perform checks to
see if fixnum or word computations result in overflow. (lp#2007741)
* bug fix: miscompilation on ARM64. (lp#2007758, reported by Stephen
Westfold)
* optimization: on x86-64, use SIMD instructions for UTF-8 buffer decoding;
* various type-driven optimizations:
** comparisons of rationals with constant ratios or floats;
** comparisons of unsigned-bytes with fixnums;
** comparisons of fixnums with constant powers of two;
** equality of numbers with integers too large to be exactly represented
as floats;
** arithmetic operations on a mixture of signed and unsigned word-sized
quantities;
-----BEGIN PGP SIGNATURE-----
iQFFBAABCgAvFiEE1oOcoKZ/dNnftwki69WVqRANY80FAmP7Nq0RHGNzcjIxQGNh
bnRhYi5uZXQACgkQ69WVqRANY80FjwgAneFpc/J1j5LpG8auFfE3nsPTEGBp94QF
C8mwtQUXQvQibwcxnkWTJmr0f+0rhgtpe+0HqE1UEmsfzlGydY6lBD1XBl8/utA3
ALI8SDDHUCZVqBbgDWPqX1ODLSetJAHa/ZE9b8s6mc6VE1hQQJrlTP/lOcdgb2g5
PA+AkFhG6uzeaQk1zv9mFObNk8Ewt0RKGMAKJNAb/ZRjFgKtR+ZPXyor0XKsvUih
mx8CAowERaQTrkHVWn12MhAKxfQkvyXI999XDOQIFi9ZQdGVMNEWzVYmXlzYshfE
D2G+6NbCnhj+3jbEeVdNpp2a0piPwLWIMJYsjD2HCb+mBVz7QUr/Ig==
=OyYY
-----END PGP SIGNATURE-----