Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

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 NEWS
changed package-data-list.lisp-expr
changed src
changed src/code
changed src/code/array.lisp
changed src/compiler
changed src/compiler/array-tran.lisp
changed src/compiler/fndb.lisp
changed src/compiler/generic
changed src/compiler/generic/vm-type.lisp
changed tests
changed tests/compiler.pure.lisp
changed version.lisp-expr
NEWS Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
src
Directory.
src/code
Directory.
src/code/array.lisp Diff Switch to side-by-side view
Loading...
src/compiler
Directory.
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...
src/compiler/generic/vm-type.lisp Diff Switch to side-by-side view
Loading...
tests
Directory.
tests/compiler.pure.lisp Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...