1.0.30.17: generalize the previous COERCE optimization a bit
authorNikodemus Siivola <nikodemus@random-state.net>
Thu, 30 Jul 2009 09:51:57 +0000 (09:51 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Thu, 30 Jul 2009 09:51:57 +0000 (09:51 +0000)
commitba649fc0ec1d25dae4bf97d22611d78d42a7d187
tree6fae2f5aaa9a2b36f25181c94d679377765205a7
parent9d58d34a720c08b3c79f699222d9928e539c8471
1.0.30.17: generalize the previous COERCE optimization a bit

 * As noted by Christophe Rhodes, this is simple enough to apply to
   non-simple one-dimensional recognizable subtypes of ARRAY. ...and
   (COERCE X 'STRING) is so tempting to write that it is worth
   optimizing too.

   Need to take some care with things like

     (COERCE X '(BIT-VECTOR (NOT SIMPLE-BIT-VECTOR)))

   though.

   Add compiler notes as well.
NEWS
src/compiler/typetran.lisp
version.lisp-expr