tag name | sbcl-1.2.9 (f1fbb7f9678d6db679a2ce8669648745ac8b392c) |
tag date | 2015-02-27 10:49:37 +0000 |
tagged by | Christophe Rhodes <csr21@cantab.net> |
tagged object | commit 11817b8251... |
changes in sbcl-1.2.9 relative to sbcl-1.2.8:
* minor incompatible change and bug fix: unboxed numeric constants
on x86oids are arranged in memory differently, and the disassembler
does not show them separately in DISASSEMBLE, but does
if DISASSEMBLE-CODE-COMPONENT is used. (lp#1421987)
* optimization: The compiler's treatment of type specifiers makes
it slightly faster and more memory-efficient. Portable code
should be indifferent to this change, however, users of
SB-INTROSPECT:FUNCTION-TYPE might notice that (MEMBER T NIL)
and (MEMBER NIL T) are both internally collapsed to the former,
so that the latter can never be obtained as part of an FTYPE.
* optimization: a TYPEP call in which the second argument is not a
QUOTE form but nevertheless recognized as a compile-time constant
might open-code the test. One scenario for this involves backquote,
such as (TYPEP x `(my-type ,some-arg)). Code which relied upon
deferring until runtime should declare (NOTINLINE TYPEP).
[Due to the sematic constraints of DEFTYPE etc in in CLHS 3.2.2.3,
code requiring delayed evaluation could be unportable though.]
* enhancement: unused variables at the top-level are now reported.
(lp#492200)
* bug fix: DEFCLASS handles cyclic {super,meta}class relations better
(lp#1418883)
* bug fix: compiler no longer signals an error when compiling certain
function calls. (lp#1416704, lp#404441, lp#1417822, lp#1234919)
* bug fix: compiler doesn't stumble on a LOGIOR transform. (lp#1389433)
* bug fix: more robust debugger and backtraces. (lp#1413850, lp#1099500,
lp#1412881, lp#945261, lp#1419205, lp#1409402)
* bug fix: files larger than 4GB can now be compiled.
* bug fix: x86 truncated results from 64-bit foreign functions to 32 bits.
* bug fix: file-position didn't work on large files on win32. (lp#1271545)
* bug fix: callbacks from foreign threads can work without enabling
sb-safepoint.
* bug fix: sb-introspect:function-lambda-list works properly on interpeted
macros. (lp#1387404)
* bug fix: ADJUST-ARRAY properly handles non-adjustable arrays. (lp#886418)
* bug fix: compiler no longer fails to dump a multidimensional array
constant involving a circular reference to itself
* bug fix: conditional and nested DX allocation no longer confuse the
compiler in STACK analysis. (lp#1044465)
* bug fix: sb-rotate-byte constant folding bug fixed. (lp#1423682)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iQEcBAABCgAGBQJU8EvBAAoJEOvVlakQDWPN7cMH/jxEPwfWtlUlg/E409tssT79
2dTKWa2hrKcyEk6OrxvStxZLivrJ9qmsktrhi2PGtv0ioV2/EfGr6FPJnuM2tVBi
cNJBma5Feu6gIZoG969KvGnshcjptzlbnyusRy8/TnhgfWCnjfIM6CE1muaAHwAX
POne5jE+UYqmwyBMffOqjokAKS+FHxKazeglQaS7MARNufrd2OvlfrFmB40Vi9zW
qyBBF7OY1Z6vZWycMaNhjTTZtrsVHssVhH429TwTmwOFfnocxEJ2RRFoMkvgYgLd
1nSflJ6iuUL7jjEtevGcXkXy26XogVBbFAWTosT17ym+Eq2d52NNKqGMemv44go=
=Lla0
-----END PGP SIGNATURE-----