X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fmips%2Fdebug.lisp;h=b04bb1bcbe6b72e93da8281f6dd0cd89d36a7a5b;hb=203e2acb585b1c13159bbd6ec83c61ad9c095818;hp=8d0861d263ad3e5b01401220bb32cfaf19283722;hpb=52cfe54802db8736f1f4e2b67764c43bba9b78b3;p=sbcl.git diff --git a/src/compiler/mips/debug.lisp b/src/compiler/mips/debug.lisp index 8d0861d..b04bb1b 100644 --- a/src/compiler/mips/debug.lisp +++ b/src/compiler/mips/debug.lisp @@ -1,8 +1,19 @@ +;;;; MIPS compiler support for the debugger + +;;;; 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") (define-vop (debug-cur-sp) - (:translate current-sp) + (:translate sb!di::current-sp) (:policy :fast-safe) (:results (res :scs (sap-reg))) (:result-types system-area-pointer) @@ -10,7 +21,7 @@ (move res csp-tn))) (define-vop (debug-cur-fp) - (:translate current-fp) + (:translate sb!di::current-fp) (:policy :fast-safe) (:results (res :scs (sap-reg))) (:result-types system-area-pointer) @@ -18,7 +29,7 @@ (move res cfp-tn))) (define-vop (read-control-stack) - (:translate stack-ref) + (:translate sb!kernel:stack-ref) (:policy :fast-safe) (:args (object :scs (sap-reg) :target sap) (offset :scs (any-reg))) @@ -27,12 +38,12 @@ (:results (result :scs (descriptor-reg))) (:result-types *) (:generator 5 - (inst add sap object offset) + (inst addu sap object offset) (inst lw result sap 0) (inst nop))) (define-vop (read-control-stack-c) - (:translate stack-ref) + (:translate sb!kernel:stack-ref) (:policy :fast-safe) (:args (object :scs (sap-reg))) (:info offset) @@ -44,7 +55,7 @@ (inst nop))) (define-vop (write-control-stack) - (:translate %set-stack-ref) + (:translate sb!kernel:%set-stack-ref) (:policy :fast-safe) (:args (object :scs (sap-reg) :target sap) (offset :scs (any-reg)) @@ -54,7 +65,7 @@ (:result-types *) (:temporary (:scs (sap-reg) :from (:argument 1)) sap) (:generator 2 - (inst add sap object offset) + (inst addu sap object offset) (inst sw value sap 0) (move result value))) @@ -95,16 +106,16 @@ (move code null-tn t))))) (define-vop (code-from-lra code-from-mumble) - (:translate lra-code-header) + (:translate sb!di::lra-code-header) (:variant other-pointer-lowtag)) (define-vop (code-from-fun code-from-mumble) - (:translate fun-code-header) + (:translate sb!di::fun-code-header) (:variant fun-pointer-lowtag)) -(define-vop (make-lisp-obj) +(define-vop (%make-lisp-obj) (:policy :fast-safe) - (:translate make-lisp-obj) + (:translate %make-lisp-obj) (:args (value :scs (unsigned-reg) :target result)) (:arg-types unsigned-num) (:results (result :scs (descriptor-reg))) @@ -113,7 +124,7 @@ (define-vop (get-lisp-obj-address) (:policy :fast-safe) - (:translate get-lisp-obj-address) + (:translate sb!di::get-lisp-obj-address) (:args (thing :scs (descriptor-reg) :target result)) (:results (result :scs (unsigned-reg))) (:result-types unsigned-num) @@ -122,7 +133,7 @@ (define-vop (fun-word-offset) (:policy :fast-safe) - (:translate fun-word-offset) + (:translate sb!di::fun-word-offset) (:args (fun :scs (descriptor-reg))) (:results (res :scs (unsigned-reg))) (:result-types positive-fixnum)