X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=NEWS;h=19ebe75cb9b72b1c6c2544735aad461b3bcee899;hb=77f6e094a26f45886047dbe7270c050d44cb5a2d;hp=b7c8756aa95ac0e505c784c242f9ce60ee87c127;hpb=3cd07d95709e7059ed76076e9978ac21bd5b3629;p=sbcl.git diff --git a/NEWS b/NEWS index b7c8756..19ebe75 100644 --- a/NEWS +++ b/NEWS @@ -9,15 +9,34 @@ 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: (EXPT -1 INTEGER) is compiled into (IF (EVENP INTEGER) 1 -1). - (thanks to Stas Boukarev) + * 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 provided in all cases (requested stack allocation not happening without a 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) @@ -39,6 +58,11 @@ anymore. * bug fix: GENTEMP is now unaffected by pretty printer dispatch table. (thanks to Alex Plotnick) + * 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