📄 support.lisp
字号:
;;;; 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -