1.0.29.53: some LOAD-TIME-VALUE smartness
[sbcl.git] / NEWS
diff --git a/NEWS b/NEWS
index c1d2e37..5e77bc5 100644 (file)
--- a/NEWS
+++ b/NEWS
   * 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)
+  * optimization: compiler is smarter about delegating argument type checks to
+    callees.
+  * optimization: several character functions are now compiled somewhat more
+    efficiently. (reported by Lynn Quam)
+  * optimization: the compiler now derives simple types for LOAD-VALUE-FORMs.
   * improvement: less unsafe constant folding in floating point arithmetic,
     especially for mixed complex/real -float operations.
   * improvement: complex float division is slightly more stable.
@@ -32,8 +37,6 @@
   * 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")
@@ -61,6 +64,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