summaryrefslogtreecommitdiff
tag namesbcl-2.1.10 (00fb15975b0125f2acd7a81d7f8f5b4a934300b5)
tag date2021-10-28 21:05:54 +0100
tagged byChristophe Rhodes <csr21@cantab.net>
tagged objectcommit 73c8c9f2ca...
changes in sbcl-2.1.10 relative to sbcl-2.1.9:
* incompatible change: simd-pack without a specific element-type is no longer treated as containing integers. A type must be supplied for VOPs to work on such values. * minor incompatible change: the list form of the FUNCTION type specifier does not allow * as any argument type, but does allow * as a placeholder for wholly unspecified arguments when specifying the value(s) type. * minor incompatible change: the default (Lisp) toplevel option parser throws an error if it encounters an option which was intended to be used and removed by the C runtime. (lp#1945081, reported by Luke Gorrie) * new feature: there is now a defined interface for defining foreign callable functions, which can be used for passing callbacks to foreign functions or for calling Lisp code from the foreign world as a shared library (preliminary support). See the revised manual section "Calling into Lisp From C" for more details. * enhancement: arg-count mismatches in self-calls in defmethod are reported. (lp#1912436, reported by 3b) * enhancement: the SB-CLTL2 contrib now returns type information for generated structure accessors. (lp#1934859, reported by SATO shinichi) * optimization: code generation is improved for modular arithmetic involving signed operations. * platform support: ** x86-64 machine code emitter crash when attempting to assemble some vector instructions. (lp#1945975, thanks to Marco Heisig) ** conditional move instructions are now supported on arm64. ** a number of new peephole optimizations have been implemented on arm64. ** arm64 on Darwin now uses gcc-compatible thread-local storage. * bug fix: compiler notes are no longer emitted when compiling FORMATTER forms, including when implicitly triggered on a constant string argument to FORMAT. (lp#1946246, reported by SATO shinichi) * bug fix: a compiler error when attempting to compile a call to AREF with too many dimensions. (lp#1902985) * bug fix: harmonize the behaviour of SLOT-BOUNDP on non-standard-objects between the various ways in which it can be called. (lp#732229, reported by Zach Beane) * bug fix: FTRUNCATE and similar functions are now more careful about deriving facts about the sign of zero they might return. (lp#1732009, reported by Paul Dietz) -----BEGIN PGP SIGNATURE----- iQFFBAABCgAvFiEE1oOcoKZ/dNnftwki69WVqRANY80FAmF7AqIRHGNzcjIxQGNh bnRhYi5uZXQACgkQ69WVqRANY81atQgAoL0CffpEuU5jLW6QR4Fvebdqam/KoocE 4SbdXC0cgWY3fdmnGoudBdWuITv3Mb5jUQ4tW/wBRcGQCA3aa/M2Hiu89hJaT6Pj MtbGWGlQd6cHpsv4KjJo3oRxHfUArp9DT35hmleodjA0czRUQpw30/kmGo4oiPL4 sSiIpOfW4GR/fJxiwXdG2Ry4+KaF+BfcECcGzn3IHm1sXVPHSnEjY+DcLegJ7GY0 5hrX3vPeAUupMfbUVJxo08Ld2zEZK6X0npfYHhDUPt604U2dGo4KWVGsc2ookBNN or5C8WtI9hwqVN1Kx6Q7aO5WovQjKBsZ2Q7pM3W9C2QCEOVlTn5v5A== =B/8i -----END PGP SIGNATURE-----