From: Christophe R. <cr...@us...> - 2014-04-28 11:22:27
|
The annotated tag "sbcl-1.1.18" has been created in SBCL: at e09f44e59e6d16160b4ee632ae30eb3cdca53952 (tag) tagging 2335246b657c31a9c05770764fabb97e980a3c97 (commit) replaces sbcl-1.1.17 tagged by Christophe Rhodes on Mon Apr 28 08:57:52 2014 +0000 - Log ----------------------------------------------------------------- changes in sbcl-1.1.18 relative to sbcl-1.1.17: * optimization: COERCE is now more effecient for more cases when the type is known at compile-time. (lp#1309815) * bug fix: correctly inherit condition initforms. (lp#1300904) * bug fix: properly pprint literal functions inside nested lists. (lp#1300716) * bug fix: more-correctly handle array-type unity (broken for ages, causing compilation problems since 1.1.13.x due to smarter TYPEP type propagation, reported by jasom in #lisp). -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iQEcBAABCgAGBQJTXhgQAAoJEOvVlakQDWPNhHEH/0oLNkFHbnatlOfPdqXVpCs8 iEpU+CfhJIpAnR2jWEj4me/Om9yjg4J/TftjqeJWa7q2gypySJQK5u3uDiaYJEjn 86Z2S3v0FVM/4anMomZTMB6YP2As8111lF5t1eMuREJTCB4HnY7LdMCwJ7FIS1QI ofHvbMypgL8QLHuYrJXjAvtKIwIJKtr3SdRTZU6qIHRp7ICAPYNvHvAq6dw2pQZ1 mQQnvjgAllmZMWIztu3BlWyb1LiYQaPB9SQiMNhoya7lDk/nKID+UqfuOpH99+16 VSMYSwOuCitDPAbL/ct5S+qcK3HQHL6pjraYze5gJhHZ4CQSewDyHO9aY7VxvbE= =GfE6 -----END PGP SIGNATURE----- Alastair Bridgewater (8): compiler/sparc/subprim: Change LENGTH/LIST to use non-continuable errors. compiler/sparc/macros: Kill the continuable-error trap noise. Move SPARC over to slimmed-down EMIT-ERROR-BREAK interface, part 1. compiler/generic/array: Invert conditionals for EMIT-ERROR-BREAK changes. Move SPARC over to slimmed-down EMIT-ERROR-BREAK interface, part 2. compiler/sparc/subprim: Clean up a FIXME in LENGTH/LIST. compiler/ppc/subprim: Apply most of the same LENGTH/LIST changes as on SPARC. code/late-type: Replace array type unity logic with sane version. Christophe Rhodes (1): 1.1.18: will be tagged as "sbcl-1.1.18" Douglas Katzman (55): Some do-nothing clarifications about simple and closure funs. Threadsafe FIND-OR-CREATE-FDEFINITION. Avoid compiler note about non-use of type assertion due to assignment. Really skip multithreading INFO tests if missing sb-thread feature. Fix bitrot in LDB's print_cmd which assumed n-fixnum-tag-bits=2 Use bzero from C library on x86-64 Assign thread-local storage indices at load-time on x86-64 Macroize WRITE[-TO-STRING] defknowns, the latter missing a keyword Remove a FIXME. lp#1026439 dealt with this. Make cross-compilation a smidgen less noisy. Rename *ALIEN-STACK* to *ALIEN-STACK-POINTER* Unbreak my previous change. Not sure how it worked. Assign constant TLS indices to some important symbols. Trivial change sb!vm::sym -> sb!vm:sym where it's an external symbol. Speed up manipulation of special variables on threaded x86-64. Speed up x86oid non-local exits. Unify the algorithms for (CAS SYMBOL-VALUE) and SET on x86-64. Fix bad math in %THREAD-LOCAL-REFERENCES. Remove ineffectual concurrency test of INFO. Remove x86-64 disassembler hack for unknown tls-index of static symbol. Remove all C code that dealt with TLS index assignment. Have LDB understand UCS-4 strings instead of showing as #<ptr to...> Fix compiler warnings in coreparse - printf's "%p" wants void*. Use handy inline function instead of hairy expression. Shrink symbols on x86-64 by putting tls-index in the header. Rearrange and fix whitespace. Improve readability Unbreak builds without sb-thread feature Remove extra push/pop from alloc_tramp - no need to save r11 twice. Undo my previous "fix" but save 2 bytes. Yay. Fix two C warnings. Use load-time-assigned TLS indices for x86-64 opportunistically. Fix debugger regression and also avoid style warning in genesis. Delete the ill-conceived thread-struct-slot-offset function. Eliminate deprecation warning from test Ignore some unused variables. Make :sb-show less noisy. Only if debugging stream issues might one care. Get plain-old DEFSTRUCT mostly working as early as possible. Don't try to call PACKAGE-IMPLEMENTS-LIST without :sb-package-locks. Fix nearly harmless omission in XC-DUMPABLE-STRUCTURE-INSTANCE-P. Deal with 3000 lines of warning output during make-target-2 Save 3 or 4 bytes in SAFE-FDEFN-FUN on x86-64 Fix style-warning in test file Tweak INFO-VECTOR-FDEFINITION Improve %COERCE-NAME-TO-FUN and relatives Add changed file missing from commit [f6f734] Delete incorrect test attributable to lp#770184. Fix a backquote reading error within sharp-dot. Don't say "macro" in an error message about special operators. Another fix for build without package locks Move FIND-FDEFINITION to where it properly belongs Rename size_small_boxed to size_tiny_boxed (respectively "trans_") Fix chill without package locks Rename SYMBOL-FDEFINITION to SYMBOL-FDEFN and similarly INFO-VECTOR- Fix describe of a package without sb-package-locks Nathan Froyd (1): add :TYPE for some STRING-OUTPUT-STREAM slots Stas Boukarev (23): Fix conditions initform inheritance. Properly pprint literal functions inside nested lists. Fix make-windows-installer. Stop sb-sprof test from failing on FreeBSD 10. Enable building 32-bit SBCL on 64-bit FreeBSD. Remove unused ldt.h includes from x86-64-*-os.c files. Remove strange #defines from *-linux-os.c Fix access to slots of the thread struct. Don't write sbcl-core-version-integer into cores. Optimize FILL-POINTER function. Micro-optimize CONSP and SYMBOLP VOPs on x86. Optimize (coerce x 'complex). Optimize (coerce x 'character) into (character x). Remove a-random-comma-object-do-not-use from the core. Optimize array type tests. Optimize (coerce x 'function). Change MAP-RESTART to only accept functions. Fix a type in package-data-list. Optimize (coerce x 'list). Optimize (array character (*)) type test. Run specified tests in the order they were supplied. Fix clos.pure.lisp. Fix the COERCE transform for complexes. ----------------------------------------------------------------------- hooks/post-receive -- SBCL |