projects
/
sbcl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
1.0.20.27: fixed bug 415
[sbcl.git]
/
src
/
compiler
/
x86-64
/
call.lisp
diff --git
a/src/compiler/x86-64/call.lisp
b/src/compiler/x86-64/call.lisp
index
883be90
..
a0ae3a4
100644
(file)
--- a/
src/compiler/x86-64/call.lisp
+++ b/
src/compiler/x86-64/call.lisp
@@
-123,7
+123,7
@@
(:info start-lab copy-more-arg-follows)
(:vop-var vop)
(:generator 1
(:info start-lab copy-more-arg-follows)
(:vop-var vop)
(:generator 1
- (align n-lowtag-bits)
+ (emit-alignment n-lowtag-bits)
(trace-table-entry trace-table-fun-prologue)
(emit-label start-lab)
;; Skip space for the function header.
(trace-table-entry trace-table-fun-prologue)
(emit-label start-lab)
;; Skip space for the function header.
@@
-1271,9
+1271,6
@@
(inst mov value (make-ea :qword :base object :index value))))
;;; Turn more arg (context, count) into a list.
(inst mov value (make-ea :qword :base object :index value))))
;;; Turn more arg (context, count) into a list.
-(defoptimizer (%listify-rest-args stack-allocate-result) ((&rest args))
- t)
-
(define-vop (listify-rest-args)
(:translate %listify-rest-args)
(:policy :safe)
(define-vop (listify-rest-args)
(:translate %listify-rest-args)
(:policy :safe)
@@
-1298,8
+1295,7
@@
(inst jrcxz done)
(inst lea dst (make-ea :qword :base rcx :index rcx))
(maybe-pseudo-atomic stack-allocate-p
(inst jrcxz done)
(inst lea dst (make-ea :qword :base rcx :index rcx))
(maybe-pseudo-atomic stack-allocate-p
- (allocation dst dst node stack-allocate-p)
- (inst lea dst (make-ea :byte :base dst :disp list-pointer-lowtag))
+ (allocation dst dst node stack-allocate-p list-pointer-lowtag)
(inst shr rcx (1- n-lowtag-bits))
;; Set decrement mode (successive args at lower addresses)
(inst std)
(inst shr rcx (1- n-lowtag-bits))
;; Set decrement mode (successive args at lower addresses)
(inst std)