1.0.16.16: Use declared element type in AREF short-circuit transform
commit7024c08bf4d44b8eb0c555bc45783bdcefd9eb88
authorChristophe Rhodes <csr21@cantab.net>
Sun, 4 May 2008 20:14:35 +0000 (4 20:14 +0000)
committerChristophe Rhodes <csr21@cantab.net>
Sun, 4 May 2008 20:14:35 +0000 (4 20:14 +0000)
tree103b51fee2197a9c166212e6b2ddf8edc4546a2e
parentf24a665895283c52443ed45bb3e07530f760bbfa
1.0.16.16: Use declared element type in AREF short-circuit transform
The short-circuit transformation introduced in 1.0.2.17
removed the system's understanding of the declared array element
type (as opposed to the upgraded array element type).
Reintroduce the cleverness, and hope that the use of type=
doesn't remove all the slowdown.

(Issue noted by vy on #lisp afternoon 2008-05-04 BST)
src/compiler/array-tran.lisp
tests/compiler.pure.lisp
version.lisp-expr