Changeset 15225
- Timestamp:
- Feb 25, 2012, 6:55:09 PM (13 years ago)
- File:
-
- 1 edited
-
trunk/source/compiler/X86/x862.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/compiler/X86/x862.lisp
r15174 r15225 1062 1062 1063 1063 1064 (defun x862-bind-lambda (seg lcells req opt rest keys auxen optsupvloc passed-in-regs lexpr &optional inherited1064 (defun x862-bind-lambda (seg lcells req opt rest keys auxen optsupvloc passed-in-regs lexpr inherited tail-label 1065 1065 &aux (vloc 0) (numopt (list-length (%car opt))) 1066 1066 (nkeys (list-length (%cadr keys))) … … 1105 1105 (x862-copy-register seg reg *x862-arg-z*) 1106 1106 (x862-set-var-ea seg rest reg)) 1107 (let* ((loc *x862-vstack*))1108 (x862-vpush-register seg *x862-arg-z* :reserved)1109 (x862-note-top-cell rest)1110 (x862-bind-var seg rest loc *x862-top-vstack-lcell*))))1107 (let* ((loc *x862-vstack*)) 1108 (x862-vpush-register seg *x862-arg-z* :reserved) 1109 (x862-note-top-cell rest) 1110 (x862-bind-var seg rest loc *x862-top-vstack-lcell*)))) 1111 1111 (let* ((rvloc (+ vloc (* 2 *x862-target-node-size* nkeys)))) 1112 1112 (if (setq reg (nx2-assign-register-var rest)) 1113 1113 (x862-init-regvar seg rest reg (x862-vloc-ea rvloc)) 1114 1114 (x862-bind-var seg rest rvloc (pop lcells)))))) 1115 (when keys 1116 (apply #'x862-init-keys seg vloc lcells keys)) 1115 (when keys 1116 (apply #'x862-init-keys seg vloc lcells keys)) 1117 (when tail-label 1118 (with-x86-local-vinsn-macros (seg) 1119 (@+ tail-label))) 1117 1120 (x862-seq-bind seg (%car auxen) (%cadr auxen))) 1118 1121 … … 6723 6726 (setq *x862-entry-vstack* *x862-vstack*) 6724 6727 (setq reserved-lcells (x862-collect-lcells :reserved)) 6725 (x862-bind-lambda seg reserved-lcells req opt rest keys auxen optsupvloc arg-regs lexprp inherited-vars) 6726 (when *x862-tail-label* 6727 (@+ *x862-tail-label*)) 6728 (x862-bind-lambda seg reserved-lcells req opt rest keys auxen optsupvloc arg-regs lexprp inherited-vars *x862-tail-label*) 6728 6729 (when next-method-var-scope-info 6729 6730 (push next-method-var-scope-info *x862-recorded-symbols*)))
Note:
See TracChangeset
for help on using the changeset viewer.
