1.0.28.2: fix bug 201, Incautious type inference from compound types
authorNikodemus Siivola <nikodemus@random-state.net>
Fri, 1 May 2009 10:35:43 +0000 (10:35 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Fri, 1 May 2009 10:35:43 +0000 (10:35 +0000)
commit4af56c115ef7ec63e06be677f9dfbf8116882e4c
treef3deca7d668fb904f00908fa067049a37eccdb58
parenta71bcb05283105c853b29f77c31d6e9ca869df7d
1.0.28.2: fix bug 201, Incautious type inference from compound types

 * Define LVAR-CONSERVATIVE-TYPE &co, which take into accound that a
   function call can change the type of a cons or a non-simple array
   without changing it's identity. Use this instead of LVAR-TYPE in
   derive-type optimizers for CAR and CDR, and in the ARRAY-DIMENSIONS
   transform. (There may be other places where it should be used as
   well, but I could not find anything else just now.)
BUGS
NEWS
src/compiler/array-tran.lisp
src/compiler/ir1opt.lisp
src/compiler/seqtran.lisp
tests/compiler.pure.lisp
version.lisp-expr