X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Falpha%2Falloc.lisp;h=85e82bd3f79f45724fdef37a92bb627933547287;hb=cd8fe50554652680dde36396d7862fc6cc83839c;hp=78c3b89c0debc51749851cd9aa095ec9ad293b5c;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/src/compiler/alpha/alloc.lisp b/src/compiler/alpha/alloc.lisp index 78c3b89..85e82bd 100644 --- a/src/compiler/alpha/alloc.lisp +++ b/src/compiler/alpha/alloc.lisp @@ -127,7 +127,6 @@ (:info length stack-allocate-p) (:temporary (:scs (non-descriptor-reg)) temp) (:results (result :scs (descriptor-reg))) - (:node-var node) (:generator 10 (let* ((size (+ length closure-info-offset)) (alloc-size (pad-data-block size))) @@ -142,6 +141,7 @@ (t (inst bis alloc-tn fun-pointer-lowtag result))) (storew temp result 0 fun-pointer-lowtag)) + (storew result result closure-self-slot fun-pointer-lowtag) (storew function result closure-fun-slot fun-pointer-lowtag)))) ;;; The compiler likes to be able to directly make value cells.