summaryrefslogtreecommitdiff
tag namesbcl-2.2.4 (d68689f03805ed382b432ea7e1d0b3b90e16065b)
tag date2022-04-29 17:16:59 +0100
tagged byChristophe Rhodes <csr21@cantab.net>
tagged objectcommit 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-----