From: Nikodemus S. <de...@us...> - 2007-12-01 18:58:03
|
Update of /cvsroot/sbcl/sbcl In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv17225 Modified Files: NEWS package-data-list.lisp-expr version.lisp-expr Log Message: 1.0.12.14: sequence optimizations: COPY-SEQ * Compile-time dispatch to STRING-SUBSEQ*, VECTOR-SUBSEQ*, LIST-COPY-SEQ*, and SB-SEQUENCE:COPY-SEQ. * Share code between COPY-LIST and LIST-COPY-SEQ* via light macrology. * COPY-SEQ on lists should check for improper lists. Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.1275 retrieving revision 1.1276 diff -u -d -r1.1275 -r1.1276 --- NEWS 1 Dec 2007 18:35:33 -0000 1.1275 +++ NEWS 1 Dec 2007 18:57:57 -0000 1.1276 @@ -4,9 +4,11 @@ unparsing of directory pathnames as files. Analogously, SB-EXT:PARSE-NATIVE-NAMESTRING takes an AS-DIRECTORY, forcing a filename to parse into a directory pathname. - * optimization: SUBSEQ is 30-80% faster for strings and vectors - whose element-type or simplicity is not fully known at + * optimization: SUBSEQ and COPY-SEQ are 30-80% faster for strings + and vectors whose element-type or simplicity is not fully known at compile-time. + * bug fix: COPY-SEQ on lists did not signal a type-error on improper + lists in safe code. * bug fix: some sequence functions elided bounds checking when SPEED > SAFETY. * bug fix: too liberal weakening of union-type checks when SPEED > Index: package-data-list.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/package-data-list.lisp-expr,v retrieving revision 1.431 retrieving revision 1.432 diff -u -d -r1.431 -r1.432 --- package-data-list.lisp-expr 1 Dec 2007 18:06:11 -0000 1.431 +++ package-data-list.lisp-expr 1 Dec 2007 18:57:59 -0000 1.432 @@ -1325,6 +1325,7 @@ "LAYOUT-SLOT-TABLE" #!+(or x86-64 x86) "%LEA" "LEXENV" "LEXENV-DESIGNATOR" "LINE-LENGTH" + "LIST-COPY-SEQ*" "LIST-SUBSEQ*" "ANSI-STREAM" "ANSI-STREAM-BIN" "ANSI-STREAM-BOUT" "ANSI-STREAM-CLOSE" Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.3744 retrieving revision 1.3745 diff -u -d -r1.3744 -r1.3745 --- version.lisp-expr 1 Dec 2007 18:35:33 -0000 1.3744 +++ version.lisp-expr 1 Dec 2007 18:57:59 -0000 1.3745 @@ -17,4 +17,4 @@ ;;; checkins which aren't released. (And occasionally for internal ;;; versions, especially for internal versions off the main CVS ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".) -"1.0.12.13" +"1.0.12.14" |