X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=NEWS;h=17c266a13193050bad85ee8c99b0f48e9bc5a0db;hb=b2c2a4e56cde254cc6c73b43704189b4b54ac834;hp=9e14331ebd54cded6323727a2ae753a59a1fa62c;hpb=10e7ad98e711db20ada209a4be37f06c466cfbe8;p=sbcl.git diff --git a/NEWS b/NEWS index 9e14331..17c266a 100644 --- a/NEWS +++ b/NEWS @@ -2016,12 +2016,16 @@ changes in sbcl-0.8.4 relative to sbcl-0.8.3: * bug fix: ROUND and TRUNCATE could, under certain circumstances on the PPC platform, lead to stack corruption; this has been fixed. (reported by Rainer Joswig) + * bug fix: ASH on an (UNSIGNED-BYTE 32) with a shift of -32 or lower + no longer ever returns 1 instead of 0. (thanks to Lars Brinkhoff) * optimization: restored some effective method precomputation in CLOS (turned off by an ANSI fix in sbcl-0.8.3); the amount of precomputation is now tunable. * optimization: compiler-internal data structure use has been reviewed, and changes have been made that should improve the performance of the compiler by about 20%. + * optimization: performance of FILL (and :INITIAL-ELEMENT) on + simple-base-strings and simple-bit-vectors is improved. * microoptimization: the compiler is better able to make use of the x86 LEA instruction for multiplication by constants. * bug fix: in some situations compiler did not report usage of @@ -2032,6 +2036,7 @@ changes in sbcl-0.8.4 relative to sbcl-0.8.3: small float arguments. ** (FLOAT X) for X of type DOUBLE-FLOAT now returns X in all circumstances. + ** optimizer for (EXPT X 0) did not work for X not of type FLOAT. planned incompatible changes in 0.8.x: * (not done yet, but planned:) When the profiling interface settles