X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Falpha%2Falloc.lisp;h=285910c311eea7965331048d4df1a1488a5ed331;hb=b63c4fb9b98fa8188e17ba926e150ba417a74635;hp=99d3297756b3ce2e49cbac7a3f04789154d30016;hpb=3c65762b927af861c9c8bc416e4cbac9a14ec0c3;p=sbcl.git diff --git a/src/compiler/alpha/alloc.lisp b/src/compiler/alpha/alloc.lisp index 99d3297..285910c 100644 --- a/src/compiler/alpha/alloc.lisp +++ b/src/compiler/alpha/alloc.lisp @@ -113,7 +113,8 @@ (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) (:results (result :scs (descriptor-reg))) (:generator 10 @@ -168,7 +169,7 @@ (:temporary (:scs (non-descriptor-reg)) header) (:temporary (:scs (non-descriptor-reg)) bytes) (:generator 6 - (inst lda bytes (* (1+ words) word-bytes) extra) + (inst lda bytes (* (1+ words) n-word-bytes) extra) (inst sll bytes (- n-widetag-bits 2) header) (inst lda header (+ (ash -2 n-widetag-bits) type) header) (inst srl bytes n-lowtag-bits bytes)