X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Falpha%2Falloc.lisp;h=4852fec3d48253e7d6fa9cfd733398b7c578a8db;hb=bef0d9c1274819ee3fb886401209662bace136ce;hp=85e82bd3f79f45724fdef37a92bb627933547287;hpb=acd7d81b37546ee1263c44b8027a2745c420d157;p=sbcl.git diff --git a/src/compiler/alpha/alloc.lisp b/src/compiler/alpha/alloc.lisp index 85e82bd..4852fec 100644 --- a/src/compiler/alpha/alloc.lisp +++ b/src/compiler/alpha/alloc.lisp @@ -141,7 +141,6 @@ (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. @@ -162,6 +161,12 @@ (:generator 1 (inst li unbound-marker-widetag result))) +(define-vop (make-funcallable-instance-tramp) + (:args) + (:results (result :scs (any-reg))) + (:generator 1 + (inst li (make-fixup "funcallable_instance_tramp" :foreign) result))) + (define-vop (fixed-alloc) (:args) (:info name words type lowtag)