X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Faliencomp.lisp;h=03de07c3a6c4089622c3f041ed8d51e57c917139;hb=a4882e3023fdd5e777169a4cbede33605281173c;hp=33afd27e6d48f77e7ccead2bc5db3fb84e0c4ed0;hpb=02a50d510572990c2b836e37ec1c0b23dac41b1a;p=sbcl.git diff --git a/src/compiler/aliencomp.lisp b/src/compiler/aliencomp.lisp index 33afd27..03de07c 100644 --- a/src/compiler/aliencomp.lisp +++ b/src/compiler/aliencomp.lisp @@ -675,11 +675,11 @@ (error "Something is broken."))) (lvar (node-lvar call)) (args args) - #!+win32 (stack-pointer (make-stack-pointer-tn))) + #!+(or (and x86 darwin) win32) (stack-pointer (make-stack-pointer-tn))) (multiple-value-bind (nsp stack-frame-size arg-tns result-tns) (make-call-out-tns type) #!+x86 (vop set-fpu-word-for-c call block) - #!+win32 (vop current-stack-pointer call block stack-pointer) + #!+(or (and x86 darwin) win32) (vop current-stack-pointer call block stack-pointer) (vop alloc-number-stack-space call block stack-frame-size nsp) (dolist (tn arg-tns) ;; On PPC, TN might be a list. This is used to indicate @@ -734,7 +734,7 @@ ((lvar-tn call block function) (reference-tn-list arg-tns nil)) ((reference-tn-list result-tns t)))) - #!-win32 (vop dealloc-number-stack-space call block stack-frame-size) - #!+win32 (vop reset-stack-pointer call block stack-pointer) + #!-(or (and darwin x86) win32) (vop dealloc-number-stack-space call block stack-frame-size) + #!+(or (and darwin x86) win32) (vop reset-stack-pointer call block stack-pointer) #!+x86 (vop set-fpu-word-for-lisp call block) (move-lvar-result call block result-tns lvar))))