Changeset 6616
- Timestamp:
- May 28, 2007, 12:41:48 AM (18 years ago)
- File:
-
- 1 edited
-
branches/ide-1.0/ccl/compiler/X86/x862.lisp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/ide-1.0/ccl/compiler/X86/x862.lisp
r6541 r6616 652 652 (%rplacd symlist ptrs))) 653 653 (flet ((label-address (note start-p sym) 654 (let* ((label (vinsn-note-label note)) 655 (lap-label (if label (vinsn-label-info label)))) 656 (if lap-label 657 (x86-lap-label-address lap-label) 658 (error "Missing or bad ~s label: ~s" 659 (if start-p 'start 'end) sym))))) 654 (- 655 (let* ((label (vinsn-note-label note)) 656 (lap-label (if label (vinsn-label-info label)))) 657 (if lap-label 658 (x86-lap-label-address lap-label) 659 (error "Missing or bad ~s label: ~s" 660 (if start-p 'start 'end) sym))) 661 x8664::fulltag-function))) 660 662 (destructuring-bind (var sym startlab endlab) info 661 663 (let* ((ea (var-ea var)) … … 3873 3875 (setq val (x862-dynamic-extent-form seg curstack val)))) 3874 3876 (if (%ilogbitp $vbitspecial bits) 3875 (x862-dbind seg val sym) 3877 (progn 3878 (x862-dbind seg val sym) 3879 (x862-set-var-ea seg var (x862-vloc-ea (- *x862-vstack* *x862-target-node-size*)))) 3876 3880 (let ((puntval nil)) 3877 3881 (flet ((x862-puntable-binding-p (var initform) … … 3940 3944 (progn 3941 3945 (x862-dbind seg addr (var-name var)) 3946 (x862-set-var-ea seg var (x862-vloc-ea (- *x862-vstack* *x862-target-node-size*))) 3942 3947 t) 3943 3948 (progn … … 3975 3980 (defun x862-close-var (seg var) 3976 3981 (let ((bits (nx-var-bits var))) 3977 (when (and *x862-record-symbols* 3978 (%izerop (%ilogand (%ilogior (ash -1 $vbitspecial)3979 (%ilsl $vbitpunted 1)) bits)))3982 (when (and *x862-record-symbols* 3983 (or (logbitp $vbitspecial bits) 3984 (not (logbitp $vbitpunted bits)))) 3980 3985 (let ((endnote (%car (%cdddr (assq var *x862-recorded-symbols*))))) 3981 (unless endnote (error "x862-close-var ?"))3986 (unless endnote (error "x862-close-var for ~s" (var-name var))) 3982 3987 (setf (vinsn-note-class endnote) :end-variable-scope) 3983 3988 (append-dll-node (vinsn-note-label endnote) seg)))))
Note:
See TracChangeset
for help on using the changeset viewer.
