X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fmips%2Finsts.lisp;h=0d0336640784f160fa6ba8857b5d488800470dac;hb=02f7f85a6554b1ec233e9a515c4c511fe092565e;hp=a6b7c7231461df6c2c804a520db62c7730d807d3;hpb=85483d976cc2d779493985f77f39efefb2ea622b;p=sbcl.git diff --git a/src/compiler/mips/insts.lisp b/src/compiler/mips/insts.lisp index a6b7c72..0d03366 100644 --- a/src/compiler/mips/insts.lisp +++ b/src/compiler/mips/insts.lisp @@ -36,7 +36,7 @@ (defvar *disassem-use-lisp-reg-names* t) -(!def-vm-support-routine location-number (loc) +(defun location-number (loc) (etypecase loc (null) (number) @@ -168,12 +168,12 @@ ;;;; Constants used by instruction emitters. -(defconstant special-op #b000000) -(defconstant bcond-op #b000001) -(defconstant cop0-op #b010000) -(defconstant cop1-op #b010001) -(defconstant cop2-op #b010010) -(defconstant cop3-op #b010011) +(def!constant special-op #b000000) +(def!constant bcond-op #b000001) +(def!constant cop0-op #b010000) +(def!constant cop1-op #b010001) +(def!constant cop2-op #b010010) +(def!constant cop3-op #b010011) @@ -1085,7 +1085,11 @@ (#.object-not-list-trap (nt "Object not list trap")) (#.object-not-instance-trap - (nt "Object not instance trap")))))) + (nt "Object not instance trap")) + (#.single-step-around-trap + (nt "Single step around trap")) + (#.single-step-before-trap + (nt "Single step before trap")))))) (define-instruction break (segment code &optional (subcode 0)) (:declare (type (unsigned-byte 10) code subcode)) @@ -1113,7 +1117,7 @@ (:emitter (emit-word segment 0))) -(!def-vm-support-routine emit-nop (segment) +(defun emit-nop (segment) (emit-word segment 0)) (define-instruction word (segment word)