X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fassembly%2Falpha%2Fsupport.lisp;h=a2ef297ee95744c269f297653a66d4c1d9be00bb;hb=78689792e8f8d20b3b931f508f3a9eca81b64f1f;hp=df556e46f1abfbe6ee46f65e3a951adf0e4f81fa;hpb=a3cf4cf656f0067aaf028f62c340e77c0dca7bbb;p=sbcl.git diff --git a/src/assembly/alpha/support.lisp b/src/assembly/alpha/support.lisp index df556e4..a2ef297 100644 --- a/src/assembly/alpha/support.lisp +++ b/src/assembly/alpha/support.lisp @@ -13,7 +13,7 @@ (!def-vm-support-routine generate-call-sequence (name style vop) (ecase style - (:raw + ((:raw :none) (values `((inst li (make-fixup ',name :assembly-routine) temp) (inst jsr lip-tn temp)) @@ -50,13 +50,7 @@ (:temporary (:scs (control-stack) :offset nfp-save-offset) ,nfp-save) (:temporary (:scs (non-descriptor-reg)) temp1) - (:save-p t))))) - (:none - (values - `((inst li (make-fixup ',name :assembly-routine) temp) - (inst jsr lip-tn temp (make-fixup ',name :assembly-routine))) - '((:temporary (:scs (non-descriptor-reg)) temp)) - nil)))) + (:save-p t))))))) (!def-vm-support-routine generate-return-sequence (style) (ecase style @@ -69,3 +63,6 @@ :offset lra-offset) lip-tn :offset 2))) (:none))) + +(defun return-machine-address (scp) + (context-register scp lip-offset))