* new feature: experimental :EMIT-CFASL parameter to COMPILE-FILE can
be used to output toplevel compile-time effects into a separate .CFASL
file.
- * optimization: COERCE to STRING, SIMPLE-STRING and recognizable
+ * optimization: COERCE to VECTOR, STRING, SIMPLE-STRING and recognizable
one-dimenstional subtypes of ARRAY is upto 70% faster when the coercion is
actually needed.
* optimization: division of floating point numbers by constants uses
`(if (typep x ',tval)
x
(replace (make-array (length x) :element-type 'character) x)))
+ ;; Special case VECTOR
+ ((eq tval 'vector)
+ `(if (vectorp x)
+ x
+ (replace (make-array (length x)) x)))
;; Handle specialized element types for 1D arrays.
((csubtypep tspec (specifier-type '(array * (*))))
;; Can we avoid checking for dimension issues like (COERCE FOO
;;; 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.30.18"
+"1.0.30.19"