X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fc-call.lisp;h=ae98e18dc36742ae30d94d26048357d483906e0d;hb=57b330cc8334015f9953d7fb82a30afc82d2a471;hp=8c756b3403c1c288e9f8d6993e84748d84924d59;hpb=d01a6883a21ee073c1a00c401c12185dbd2a8133;p=sbcl.git diff --git a/src/compiler/x86/c-call.lisp b/src/compiler/x86/c-call.lisp index 8c756b3..ae98e18 100644 --- a/src/compiler/x86/c-call.lisp +++ b/src/compiler/x86/c-call.lisp @@ -279,6 +279,7 @@ (define-vop (alloc-number-stack-space) (:info amount) (:results (result :scs (sap-reg any-reg))) + (:result-types system-area-pointer) (:generator 0 (aver (location= result esp-tn)) (unless (zerop amount) @@ -291,6 +292,7 @@ (:info amount) #!+sb-thread (:temporary (:sc unsigned-reg) temp) (:results (result :scs (sap-reg any-reg))) + (:result-types system-area-pointer) #!+sb-thread (:generator 0 (aver (not (location= result esp-tn))) @@ -333,7 +335,7 @@ ;;; that GC won't move them while foreign functions go to work. (define-vop (touch-object) (:translate touch-object) - (:args (object :scs (descriptor-reg))) + (:args (object)) (:ignore object) (:policy :fast-safe) (:arg-types t)