Commit [0c0d89] Maximize Restore History

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.

Nikodemus Siivola Nikodemus Siivola 2010-09-30

changed src/code/array.lisp
changed src/compiler/generic/vm-type.lisp
changed src/compiler/array-tran.lisp
changed src/compiler/fndb.lisp
changed tests/compiler.pure.lisp
changed NEWS
changed package-data-list.lisp-expr
changed version.lisp-expr
src/code/array.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/vm-type.lisp Diff Switch to side-by-side view
Loading...
src/compiler/array-tran.lisp Diff Switch to side-by-side view
Loading...
src/compiler/fndb.lisp Diff Switch to side-by-side view
Loading...
tests/compiler.pure.lisp Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...