X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fassembly%2Fx86%2Fsupport.lisp;h=1e5107962909fbba16b7f27c7a52239ab34bb3aa;hb=71c1aff9923ecec1b55fdc48a3a2f149e9e7da68;hp=0c08cee256652fe66a230f28ecb236c55b3becea;hpb=cea4896b2482b7b2b429c1631d774b4cfbc0efba;p=sbcl.git diff --git a/src/assembly/x86/support.lisp b/src/assembly/x86/support.lisp index 0c08cee..1e51079 100644 --- a/src/assembly/x86/support.lisp +++ b/src/assembly/x86/support.lisp @@ -9,25 +9,21 @@ (in-package "SB!VM") -(def-vm-support-routine generate-call-sequence (name style vop) +(!def-vm-support-routine generate-call-sequence (name style vop) (ecase style - (:raw + ((:raw :none) (values `((inst call (make-fixup ',name :assembly-routine))) nil)) (:full-call (values `((note-this-location ,vop :call-site) - (inst call (make-fixup ',name :assembly-routine)) - (note-this-location ,vop :single-value-return) - (move esp-tn ebx-tn)) - '((:save-p :compute-only)))) - (:none - (values - `((inst jmp (make-fixup ',name :assembly-routine))) - nil)))) + (inst call (make-fixup ',name :assembly-routine)) + (note-this-location ,vop :single-value-return) + (move esp-tn ebx-tn)) + '((:save-p :compute-only)))))) -(def-vm-support-routine generate-return-sequence (style) +(!def-vm-support-routine generate-return-sequence (style) (ecase style (:raw `(inst ret))