From: Nikodemus S. <de...@us...> - 2010-09-30 07:03:34
|
Update of /cvsroot/sbcl/sbcl In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv32557 Modified Files: NEWS package-data-list.lisp-expr version.lisp-expr Log Message: 1.0.43.1: better handling of complex array types in fill-pointer ops Derive the fact that the result of MAKE-ARRAY is (NOT SIMPLE-ARRAY) when possible. Instead of DEFOPTIMIZERs asserting that various functions need a complex array, put the right type in the DEFKNOWNs instead. Also remove a few of redundant typechecks: FILL-POINTER -> ARRAY-HAS-FILL-POINTER call path does all the checks any of the other operations need. Fixes lp#309130. Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.1811 retrieving revision 1.1812 diff -u -d -r1.1811 -r1.1812 --- NEWS 30 Sep 2010 01:07:36 -0000 1.1811 +++ NEWS 30 Sep 2010 07:03:25 -0000 1.1812 @@ -1,5 +1,9 @@ ;;;; -*- coding: utf-8; fill-column: 78 -*- -changes in sbcl-1.0.43 relative to sbcl-1.0.42 +changes relative to sbcl-1.0.43: + * bug fix: compiler failed to derive the result-type of MAKE-ARRAY as + (AND VECTOR (NOT SIMPLE-ARRAY)) when appropriate. (lp#309130) + +changes in sbcl-1.0.43 relative to sbcl-1.0.42: * incompatible change: FD-STREAMS no longer participate in the serve-event event-loop by default. (lp#316072) ** In addition to streams created by explicit calls to MAKE-FD-STREAM this Index: package-data-list.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/package-data-list.lisp-expr,v retrieving revision 1.535 retrieving revision 1.536 diff -u -d -r1.535 -r1.536 --- package-data-list.lisp-expr 19 Sep 2010 14:14:15 -0000 1.535 +++ package-data-list.lisp-expr 30 Sep 2010 07:03:25 -0000 1.536 @@ -1461,7 +1461,9 @@ "ANSI-STREAM-INPUT-STREAM-P" "ANSI-STREAM-MISC" "ANSI-STREAM-N-BIN" "ANSI-STREAM-OPEN-STREAM-P" "ANSI-STREAM-OUT" "ANSI-STREAM-SOUT" - "ANSI-STREAM-OUTPUT-STREAM-P" "LIST-TO-VECTOR*" + "ANSI-STREAM-OUTPUT-STREAM-P" + "COMPLEX-VECTOR" + "LIST-TO-VECTOR*" "LOGICAL-HOST" "LOGICAL-HOST-DESIGNATOR" #!+long-float "LONG-FLOAT-EXPONENT" #!+long-float "LONG-FLOAT-EXP-BITS" Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.5027 retrieving revision 1.5028 diff -u -d -r1.5027 -r1.5028 --- version.lisp-expr 30 Sep 2010 01:07:36 -0000 1.5027 +++ version.lisp-expr 30 Sep 2010 07:03:25 -0000 1.5028 @@ -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.43" +"1.0.43.1" |