X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Falloc.lisp;h=66042ec93cae1a95c12221a4380544542ad11dd1;hb=cd8fe50554652680dde36396d7862fc6cc83839c;hp=d11155785e14b06f68a44854f8cd82ce4d68d33d;hpb=0d871fd7a98fc4af92a8b942a1154761466ad8c9;p=sbcl.git diff --git a/src/compiler/x86/alloc.lisp b/src/compiler/x86/alloc.lisp index d111557..66042ec 100644 --- a/src/compiler/x86/alloc.lisp +++ b/src/compiler/x86/alloc.lisp @@ -127,7 +127,8 @@ (inst rep) (inst stos zero))) -(in-package :sb!c) +(in-package "SB!C") + (defoptimizer (allocate-vector stack-allocate-result) ((type length words) node) (ecase (policy node stack-allocate-vector) @@ -158,7 +159,8 @@ (dolist (arg args) (annotate-1-value-lvar arg)))) -(in-package :sb!vm) + +(in-package "SB!VM") ;;; (define-vop (allocate-code-object) @@ -216,6 +218,7 @@ (make-ea :byte :base result :disp fun-pointer-lowtag)) (storew (logior (ash (1- size) n-widetag-bits) closure-header-widetag) result 0 fun-pointer-lowtag)) + (storew result result closure-self-slot fun-pointer-lowtag) (loadw temp function closure-fun-slot fun-pointer-lowtag) (storew temp result closure-fun-slot fun-pointer-lowtag))))