summaryrefslogtreecommitdiff
tag namesbcl-1.2.9 (f1fbb7f9678d6db679a2ce8669648745ac8b392c)
tag date2015-02-27 10:49:37 +0000
tagged byChristophe Rhodes <csr21@cantab.net>
tagged objectcommit 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-----