From: Alexey D. <ade...@us...> - 2003-05-26 04:26:00
|
Update of /cvsroot/sbcl/sbcl/src/compiler/generic In directory sc8-pr-cvs1:/tmp/cvs-serv6377/src/compiler/generic Modified Files: objdef.lisp Log Message: 0.8.0.3: Merged CAST branch. Changes since -cast.8: * separated usage of object and values types; * fixed warning and error reports for compile-time type errors; * inline structure slot accessors are implemented with source transforms; * enabled warning emitting for type errors in some paths to CAST; * removed check for type errors in arguments of a call of a flushable function; * source transforms are made nameless. Index: objdef.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/compiler/generic/objdef.lisp,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- objdef.lisp 9 May 2003 10:22:50 -0000 1.24 +++ objdef.lisp 26 May 2003 04:25:57 -0000 1.25 @@ -96,6 +96,8 @@ (define-primitive-object (array :lowtag other-pointer-lowtag :widetag t) + ;; FILL-POINTER of an ARRAY is in the same place as LENGTH of a + ;; VECTOR -- see SHRINK-VECTOR. (fill-pointer :type index :ref-trans %array-fill-pointer :ref-known (flushable foldable) @@ -131,6 +133,8 @@ (define-primitive-object (vector :type vector :lowtag other-pointer-lowtag :widetag t) + ;; FILL-POINTER of an ARRAY is in the same place as LENGTH of a + ;; VECTOR -- see SHRINK-VECTOR. (length :ref-trans sb!c::vector-length :type index) (data :rest-p t :c-type #!-alpha "unsigned long" #!+alpha "u32")) |