(:generator 9
(move obj-temp object)
(loadw value obj-temp symbol-value-slot other-pointer-lowtag)
- (let ((err-lab (generate-error-code vop unbound-symbol-error obj-temp)))
+ (let ((err-lab (generate-error-code vop 'unbound-symbol-error obj-temp)))
(inst cmpwi value unbound-marker-widetag)
(inst beq err-lab))))
;; ensure this is explained in the comment in objdef.lisp
(loadw res symbol symbol-hash-slot other-pointer-lowtag)
(inst clrrwi res res n-fixnum-tag-bits)))
+
+;;; On unithreaded builds these are just copies of the non-global versions.
+(define-vop (%set-symbol-global-value set))
+(define-vop (symbol-global-value symbol-value)
+ (:translate symbol-global-value))
+(define-vop (fast-symbol-global-value fast-symbol-value)
+ (:translate symbol-global-value))
\f
;;;; Fdefinition (fdefn) objects.
(move obj-temp object)
(loadw value obj-temp fdefn-fun-slot other-pointer-lowtag)
(inst cmpw value null-tn)
- (let ((err-lab (generate-error-code vop undefined-fun-error obj-temp)))
+ (let ((err-lab (generate-error-code vop 'undefined-fun-error obj-temp)))
(inst beq err-lab))))
(define-vop (set-fdefn-fun)