(t
(storew null-tn ptr
cons-cdr-slot list-pointer-lowtag)))
- (assert (null (tn-ref-across things)))
+ (aver (null (tn-ref-across things)))
(move result res))))))))
(define-vop (list list-or-list*)
(define-vop (make-closure)
(:args (function :to :save :scs (descriptor-reg)))
- (:info length)
+ (:info length stack-allocate-p)
+ (:ignore stack-allocate-p)
(:temporary (:scs (non-descriptor-reg)) temp)
(:temporary (:sc non-descriptor-reg :offset nl4-offset) pa-flag)
(:results (result :scs (descriptor-reg)))
(:temporary (:sc non-descriptor-reg :offset nl4-offset) pa-flag)
(:results (result :scs (descriptor-reg)))
(:generator 10
- (with-fixed-allocation
- (result pa-flag temp value-cell-header-widetag value-cell-size))
- (storew value result value-cell-value-slot other-pointer-lowtag)))
+ (with-fixed-allocation (result pa-flag temp value-cell-header-widetag value-cell-size)
+ (storew value result value-cell-value-slot other-pointer-lowtag))))
\f
;;;; Automatic allocators for primitive objects.
(:info name words type lowtag)
(:ignore name)
(:results (result :scs (descriptor-reg)))
- (:temporary (:scs (any-reg)) header)
- (:temporary (:scs (non-descriptor-reg)) bytes)
+ (:temporary (:scs (any-reg)) bytes)
+ (:temporary (:scs (non-descriptor-reg)) header)
(:temporary (:sc non-descriptor-reg :offset nl4-offset) pa-flag)
(:generator 6
(inst addu bytes extra (* (1+ words) n-word-bytes))