Various type-class cleanups.
commitbc18b32a6ff053c1a80754f273a23d8e618744bf
authorDouglas Katzman <dougk@google.com>
Sat, 19 Jul 2014 18:19:57 +0000 (19 14:19 -0400)
committerDouglas Katzman <dougk@google.com>
Sat, 19 Jul 2014 20:26:27 +0000 (19 16:26 -0400)
tree6070c511e909cb0bc5fe060fa9fc1f80ec3ed66c
parent87e94cc05ec1ada53f46978896c3b7ba2c5953a1
Various type-class cleanups.

- For descendants of ctype other than classoid, make all slots readonly.
- Don't "hand-roll" an array-type using COPY-STRUCTURE.
- Make the DIMENSIONS argument to MAKE-ARRAY-TYPE a positional arg.
src/code/alien-type.lisp
src/code/cross-type.lisp
src/code/early-type.lisp
src/code/late-type.lisp
src/code/target-type.lisp
src/compiler/generic/vm-type.lisp
src/compiler/ir1opt.lisp
src/compiler/knownfun.lisp