(in-package "SB!VM")
-(file-comment
- "$Header$")
-
(define-vop (debug-cur-sp)
(:translate current-sp)
(:policy :fast-safe)
(let ((bogus (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)))
- (unless (= lowtag other-pointer-type)
- (inst add temp (- lowtag other-pointer-type)))
+ (unless (= 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 mov code nil-value)
(inst jmp done)))))
(define-vop (code-from-lra code-from-mumble)
(:translate sb!di::lra-code-header)
- (:variant other-pointer-type))
+ (:variant other-pointer-lowtag))
(define-vop (code-from-function code-from-mumble)
- (:translate sb!di::function-code-header)
- (:variant function-pointer-type))
+ (:translate sb!di::fun-code-header)
+ (:variant fun-pointer-lowtag))
(define-vop (make-lisp-obj)
(:policy :fast-safe)
(move result thing)))
-(define-vop (function-word-offset)
+(define-vop (fun-word-offset)
(:policy :fast-safe)
- (:translate sb!di::function-word-offset)
+ (:translate sb!di::fun-word-offset)
(:args (fun :scs (descriptor-reg)))
(:results (res :scs (unsigned-reg)))
(:result-types positive-fixnum)
(:generator 5
- (loadw res fun 0 function-pointer-type)
- (inst shr res type-bits)))
+ (loadw res fun 0 fun-pointer-lowtag)
+ (inst shr res n-widetag-bits)))