tag name | sbcl-2.2.4 (d68689f03805ed382b432ea7e1d0b3b90e16065b) |
tag date | 2022-04-29 17:16:59 +0100 |
tagged by | Christophe Rhodes <csr21@cantab.net> |
tagged object | commit b0f6cecc4e... |
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)
-----BEGIN PGP SIGNATURE-----
iQFFBAABCgAvFiEE1oOcoKZ/dNnftwki69WVqRANY80FAmJsD3sRHGNzcjIxQGNh
bnRhYi5uZXQACgkQ69WVqRANY81w8wgAjsjm7YLw6/xq69caTGZNTN0OSLuhIT9Z
ZTO+YNHz/Ucl42MEv8rumNob/zLUINDdnKrhIOsj/nGaFBAi7dyE8rM9PdmLqap0
fC8tzoARRQFHhaPazv39Vkh8srMQQ8vFjM4dZedoDlhmke6aeU8I0r0/SusZKatU
PfuT6VScodWgO1VNyMLQzHZYbLJKMz2bHYynsIhU7iTJ10V1yaRd4pF0nKw8vlnL
tewYnFD1oUhZMk8uwjzBe/wPTSH1m+PprH4W05rZFFZimTs6XNSCcvp9hFqVr8sy
GLqdytPQ1lMEYRa+JSS31WNzS98VpKWZJ4kMl/1hOB9+67t3Bzj25A==
=9fic
-----END PGP SIGNATURE-----