projects
/
sbcl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
1.0.44.13: x86: Implement ANCESTOR-FRAME VOPs.
[sbcl.git]
/
src
/
compiler
/
x86-64
/
debug.lisp
diff --git
a/src/compiler/x86-64/debug.lisp
b/src/compiler/x86-64/debug.lisp
index
5ab67c6
..
5f720fe
100644
(file)
--- a/
src/compiler/x86-64/debug.lisp
+++ b/
src/compiler/x86-64/debug.lisp
@@
-43,7
+43,7
@@
(move temp offset)
(inst neg temp)
(inst mov result
(move temp offset)
(inst neg temp)
(inst mov result
- (make-ea :qword :base sap :disp (- n-word-bytes) :index temp))))
+ (make-ea :qword :base sap :disp (frame-byte-offset 0) :index temp))))
(define-vop (read-control-stack-c)
(:translate stack-ref)
(define-vop (read-control-stack-c)
(:translate stack-ref)
@@
-55,7
+55,7
@@
(:result-types *)
(:generator 5
(inst mov result (make-ea :qword :base sap
(:result-types *)
(:generator 5
(inst mov result (make-ea :qword :base sap
- :disp (- (* (1+ index) n-word-bytes))))))
+ :disp (frame-byte-offset index)))))
(define-vop (write-control-stack)
(:translate %set-stack-ref)
(define-vop (write-control-stack)
(:translate %set-stack-ref)
@@
-71,7
+71,8
@@
(move temp offset)
(inst neg temp)
(inst mov
(move temp offset)
(inst neg temp)
(inst mov
- (make-ea :qword :base sap :disp (- n-word-bytes) :index temp) value)
+ (make-ea :qword :base sap :disp (frame-byte-offset 0) :index temp)
+ value)
(move result value)))
(define-vop (write-control-stack-c)
(move result value)))
(define-vop (write-control-stack-c)
@@
-84,8
+85,7
@@
(:results (result :scs (descriptor-reg)))
(:result-types *)
(:generator 5
(:results (result :scs (descriptor-reg)))
(:result-types *)
(:generator 5
- (inst mov (make-ea :qword :base sap
- :disp (- (* (1+ index) n-word-bytes)))
+ (inst mov (make-ea :qword :base sap :disp (frame-byte-offset index))
value)
(move result value)))
value)
(move result value)))