support.lisp
来自「开源跨平台Lisp编译器」· LISP 代码 · 共 44 行
LISP
44 行
;;;; This software is part of the SBCL system. See the README file for;;;; more information.;;;;;;;; This software is derived from the CMU CL system, which was;;;; written at Carnegie Mellon University and released into the;;;; public domain. The software is in the public domain and is;;;; provided with absolutely no warranty. See the COPYING and CREDITS;;;; files for more information.(in-package "SB!VM")(!def-vm-support-routine generate-call-sequence (name style vop) (ecase style (:raw (values `((inst lea temp-reg-tn (make-ea :qword :disp (make-fixup ',name :assembly-routine))) (inst call temp-reg-tn)) nil)) (:full-call (values `((note-this-location ,vop :call-site) (inst lea temp-reg-tn (make-ea :qword :disp (make-fixup ',name :assembly-routine))) (inst call temp-reg-tn) (note-this-location ,vop :single-value-return) (inst cmov :c rsp-tn rbx-tn)) '((:save-p :compute-only)))) (:none (values `((inst lea temp-reg-tn (make-ea :qword :disp (make-fixup ',name :assembly-routine))) (inst jmp temp-reg-tn)) nil))))(!def-vm-support-routine generate-return-sequence (style) (ecase style (:raw `(inst ret)) (:full-call `((inst clc) (inst ret))) (:none)))
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?