IR1-convertion of lambda is separated into
[sbcl.git] / src / compiler / generic / objdef.lisp
index ff6ae86..16f8a6b 100644 (file)
@@ -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)
 (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"))
   ;; subtract 3 from (sb-kernel:get-lisp-obj-address 'NIL) you get the
   ;; first data slot, and if you subtract 7 you get a symbol header.
 
-  (value #!-sb-thread :set-trans #!-sb-thread %set-symbol-value
-        :init :unbound)                ;also the CAR of NIL-as-end-of-list
+  (value :init :unbound)               ;also the CAR of NIL-as-end-of-list
   (hash)                               ;the CDR of NIL-as-end-of-list
 
   (plist :ref-trans symbol-plist