X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fdebug-info.lisp;h=acb051c168391e8ee45396f7927f39d85407d3dd;hb=15d6e7c9a2c3234f95dfe278046fa2fee1b0c007;hp=9b58481bb085634bcde12151d7a7bf2d4b0ade04;hpb=581e3d62de8cb37e13ad9db63e5537c0f962be28;p=sbcl.git diff --git a/src/code/debug-info.lisp b/src/code/debug-info.lisp index 9b58481..acb051c 100644 --- a/src/code/debug-info.lisp +++ b/src/code/debug-info.lisp @@ -11,22 +11,6 @@ (in-package "SB!C") -;;;; SC-OFFSETs -;;;; -;;;; We represent the place where some value is stored with a SC-OFFSET, -;;;; which is the SC number and offset encoded as an integer. - -(defconstant-eqx sc-offset-scn-byte (byte 5 0) #'equalp) -(defconstant-eqx sc-offset-offset-byte (byte 22 5) #'equalp) -(def!type sc-offset () '(unsigned-byte 27)) - -(defmacro make-sc-offset (scn offset) - `(dpb ,scn sc-offset-scn-byte - (dpb ,offset sc-offset-offset-byte 0))) - -(defmacro sc-offset-scn (sco) `(ldb sc-offset-scn-byte ,sco)) -(defmacro sc-offset-offset (sco) `(ldb sc-offset-offset-byte ,sco)) - ;;;; flags for compiled debug variables ;;; FIXME: old CMU CL representation follows: @@ -91,7 +75,7 @@ ;; CMU CL, there are two distinct -- but coupled -- mechanisms to ;; finding the name of a function. The slot here is one mechanism ;; (used in CMU CL to look up names in the debugger, e.g. in - ;; BACKTRACE). The other mechanism is the the NAME slot in function + ;; BACKTRACE). The other mechanism is the NAME slot in function ;; primitive objects (used in CMU CL to look up names elsewhere, ;; e.g. in CL:FUNCTION-LAMBDA-EXPRESSION and in CL:DESCRIBE). ;;