X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fdebug.lisp;h=823ee8f39ee4e2a7db41672942403e386e05a59c;hb=13fb19c3183a0effb7c35a2d453d6c6c91726e26;hp=5d49b9f09dfb1143f7ed3b41170a28a448991f12;hpb=6fb6e66f531dfb6140ec3e0cc8f84f6ecd1927ca;p=sbcl.git diff --git a/src/compiler/x86/debug.lisp b/src/compiler/x86/debug.lisp index 5d49b9f..823ee8f 100644 --- a/src/compiler/x86/debug.lisp +++ b/src/compiler/x86/debug.lisp @@ -34,7 +34,7 @@ (:translate stack-ref) (:policy :fast-safe) (:args (sap :scs (sap-reg) :to :eval) - (offset :scs (any-reg) :target temp)) + (offset :scs (any-reg) :target temp)) (:arg-types system-area-pointer positive-fixnum) (:temporary (:sc unsigned-reg :from (:argument 1)) temp) (:results (result :scs (descriptor-reg))) @@ -43,7 +43,7 @@ (move temp offset) (inst neg temp) (inst mov result - (make-ea :dword :base sap :disp (- word-bytes) :index temp)))) + (make-ea :dword :base sap :disp (frame-byte-offset 0) :index temp)))) (define-vop (read-control-stack-c) (:translate stack-ref) @@ -55,14 +55,14 @@ (:result-types *) (:generator 5 (inst mov result (make-ea :dword :base sap - :disp (- (* (1+ index) word-bytes)))))) + :disp (frame-byte-offset index))))) (define-vop (write-control-stack) (:translate %set-stack-ref) (:policy :fast-safe) (:args (sap :scs (sap-reg) :to :eval) - (offset :scs (any-reg) :target temp) - (value :scs (descriptor-reg) :to :result :target result)) + (offset :scs (any-reg) :target temp) + (value :scs (descriptor-reg) :to :result :target result)) (:arg-types system-area-pointer positive-fixnum *) (:temporary (:sc unsigned-reg :from (:argument 1) :to :result) temp) (:results (result :scs (descriptor-reg))) @@ -71,22 +71,22 @@ (move temp offset) (inst neg temp) (inst mov - (make-ea :dword :base sap :disp (- word-bytes) :index temp) value) + (make-ea :dword :base sap :disp (frame-byte-offset 0) :index temp) + value) (move result value))) (define-vop (write-control-stack-c) (:translate %set-stack-ref) (:policy :fast-safe) (:args (sap :scs (sap-reg)) - (value :scs (descriptor-reg) :target result)) + (value :scs (descriptor-reg) :target result)) (:info index) (:arg-types system-area-pointer (:constant (signed-byte 30)) *) (:results (result :scs (descriptor-reg))) (:result-types *) (:generator 5 - (inst mov (make-ea :dword :base sap - :disp (- (* (1+ index) word-bytes))) - value) + (inst mov (make-ea :dword :base sap :disp (frame-byte-offset index)) + value) (move result value))) (define-vop (code-from-mumble) @@ -97,20 +97,20 @@ (:variant-vars lowtag) (:generator 5 (let ((bogus (gen-label)) - (done (gen-label))) + (done (gen-label))) (loadw temp thing 0 lowtag) - (inst shr temp type-bits) + (inst shr temp n-widetag-bits) (inst jmp :z bogus) - (inst shl temp (1- (integer-length word-bytes))) + (inst shl temp (1- (integer-length n-word-bytes))) (unless (= lowtag other-pointer-lowtag) - (inst add temp (- lowtag other-pointer-lowtag))) + (inst add temp (- lowtag other-pointer-lowtag))) (move code thing) (inst sub code temp) (emit-label done) (assemble (*elsewhere*) - (emit-label bogus) - (inst mov code nil-value) - (inst jmp done))))) + (emit-label bogus) + (inst mov code nil-value) + (inst jmp done))))) (define-vop (code-from-lra code-from-mumble) (:translate sb!di::lra-code-header) @@ -120,14 +120,14 @@ (:translate sb!di::fun-code-header) (:variant fun-pointer-lowtag)) -(define-vop (make-lisp-obj) +(define-vop (%make-lisp-obj) (:policy :fast-safe) - (:translate sb!di::make-lisp-obj) + (:translate %make-lisp-obj) (:args (value :scs (unsigned-reg unsigned-stack) :target result)) (:arg-types unsigned-num) (:results (result :scs (descriptor-reg) - :load-if (not (sc-is value unsigned-reg)) - )) + :load-if (not (sc-is value unsigned-reg)) + )) (:generator 1 (move result value))) @@ -136,8 +136,8 @@ (:translate sb!di::get-lisp-obj-address) (:args (thing :scs (descriptor-reg control-stack) :target result)) (:results (result :scs (unsigned-reg) - :load-if (not (and (sc-is thing descriptor-reg) - (sc-is result unsigned-stack))))) + :load-if (not (and (sc-is thing descriptor-reg) + (sc-is result unsigned-stack))))) (:result-types unsigned-num) (:generator 1 (move result thing))) @@ -151,4 +151,4 @@ (:result-types positive-fixnum) (:generator 5 (loadw res fun 0 fun-pointer-lowtag) - (inst shr res type-bits))) + (inst shr res n-widetag-bits)))