X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcompiler%2Fgeneric%2Fvm-ir2tran.lisp;h=5cbeb85e3aab8bcef52c7effddd385acfa15076a;hb=21c2b080d512e218485a3969b773bea62a50b73d;hp=0125c4a38387196cd823cceb993348e471d8c65e;hpb=9d99a615347ab6c62a783309badc6b1d59d57c29;p=sbcl.git diff --git a/src/compiler/generic/vm-ir2tran.lisp b/src/compiler/generic/vm-ir2tran.lisp index 0125c4a..5cbeb85 100644 --- a/src/compiler/generic/vm-ir2tran.lisp +++ b/src/compiler/generic/vm-ir2tran.lisp @@ -82,11 +82,11 @@ (do-inits node block name result lowtag inits args) (move-continuation-result node block locs cont))) -;;; KLUDGE: this is set up automatically in #!-SB-THREAD builds by the -;;; :SET-TRANS thing in objdef.lisp. However, for #!+SB-THREAD builds -;;; we need to use a special VOP, so we have to do this by hand. -;;; -- CSR, 2003-05-08 -#!+sb-thread +;;; :SET-TRANS (in objdef.lisp DEFINE-PRIMITIVE-OBJECT) doesn't quite +;;; cut it for symbols, where under certain compilation options +;;; (e.g. #!+SB-THREAD) we have to do something complicated, rather +;;; than simply set the slot. So we build the IR2 converting function +;;; by hand. -- CSR, 2003-05-08 (let ((fun-info (fun-info-or-lose '%set-symbol-value))) (setf (fun-info-ir2-convert fun-info) (lambda (node block)