X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=NEWS;h=19ebe75cb9b72b1c6c2544735aad461b3bcee899;hb=77f6e094a26f45886047dbe7270c050d44cb5a2d;hp=b917c8db497a8e5d8421c75fedc4819ff202bf54;hpb=95d19447c10434753c2168ac943152fd5e3ded3d;p=sbcl.git diff --git a/NEWS b/NEWS index b917c8d..19ebe75 100644 --- a/NEWS +++ b/NEWS @@ -9,13 +9,24 @@ values in other threads. * new feature: SB-INTROSPECT:ALLOCATION-INFORMATION provides information about object allocation. + * optimization: more efficient complex float and real float operations + on x86-64. + * optimization: division of a real float by a complex float is implemented + with a specialised code sequence. * optimization: MAKE-INSTANCE with non-constant class-argument but constant keywords is an order of magnitude faster. + * optimization: MAKE-INSTANCE with constant keyword arguments is x2-4 faster + in the presence of :AROUND or non-standard primary INITIALIZE-INSTANCE + methods, and similarly for non-standard metaclass classes as long as there + are no methods additional on MAKE-INSTANCE. * optimization: more efficient type-checks for FIXNUMs when the value is known to be a signed word on x86 and x86-64. * optimization: compiler now optimizes (EXPT -1 INTEGER), (EXPT -1.0 INTEGER), and (EXPT -1.0d0 INTEGER) into an ODDP test. (thanks to Stas Boukarev and Paul Khuong) + * improvement: less unsafe constant folding in floating point arithmetic, + especially for mixed complex/real -float operations. + * improvement: complex float division is slightly more stable. * improvement: DESCRIBE output has been reworked to be easier to read and contains more pertinent information. * improvement: failure to provide requested stack allocation compiler notes @@ -23,6 +34,9 @@ note being issued is now considered a bug.) * optimization: compiler is smarter about delegating argument type checks to callees. + * bug fix: SB-POSIX exports the documented types and functions + FILE-DESCRIPTOR and FILENAME, and also the corresponding -DESCRIPTOR + types. (reported by "abhi") * bug fix: on 64 bit platforms FILL worked incorrectly on arrays with upgraded element type (COMPLEX SINGLE-FLOAT), regression from 1.0.28.55. (thanks to Paul Khuong) @@ -47,6 +61,8 @@ * bug fix: SLEEP accepts large integer arguments, truncating them to SIGNED-WORD on the assumption that sleeping for 68 years is sufficient for anyone. (reported by Leslie Polzer, thanks to Stas Boukarev) + * bug fix: compiler notes for expensive slot type checks could be emitted + at runtime MAKE-INSTANCE calls. (reported by Samium Gromoff) changes in sbcl-1.0.29 relative to 1.0.28: * IMPORTANT: bug database has moved from the BUGS file to Launchpad