(storew value object offset lowtag))
#!-gengc
(storew value object offset lowtag)))
+
+(define-vop (init-slot set-slot))
\f
;;;; symbol hacking VOPs
;;; Establish VAL as a binding for SYMBOL. Save the old value and the
;;; symbol on the binding stack and stuff the new value into the symbol.
+;;;
+;;; See the "Chapter 9: Specials" of the SBCL Internals Manual.
+
(define-vop (bind)
(:args (val :scs (any-reg descriptor-reg))
(symbol :scs (descriptor-reg)))
(:variant ,offset))
,@(when writable
`((defknown ((setf ,fn)) (,lisp-type) ,lisp-type
- (unsafe))
+ ())
(define-vop (,set ,set-vop)
(:translate (setf ,fn))
(:variant ,offset)))))))))