sbcl-1.2.9
tagf1fbb7f9678d6db679a2ce8669648745ac8b392c
object 11817b8251d7db842e538705daa9ddea96b18777
authorChristophe Rhodes <csr21@cantab.net>
Fri, 27 Feb 2015 10:49:37 +0000 (27 10:49 +0000)
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-----