* 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.
* 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: 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