Changeset 6623


Ignore:
Timestamp:
May 28, 2007, 12:57:13 AM (18 years ago)
Author:
Gary Byers
Message:

SAVE-LOCAL-SYMBOLS: save "address" of specials, too.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ide-1.0/ccl/compiler/PPC/ppc2.lisp

    r6545 r6623  
    37283728          (setq val (ppc2-dynamic-extent-form seg curstack val))))
    37293729      (if (%ilogbitp $vbitspecial bits)
    3730         (ppc2-dbind seg val sym)
     3730        (progn
     3731          (ppc2-dbind seg val sym)
     3732          (ppc2-set-var-ea seg var (ppc2-vloc-ea (- *ppc2-vstack* *ppc2-target-node-size*))))
    37313733        (let ((puntval nil))
    37323734          (flet ((ppc2-puntable-binding-p (var initform)
     
    37853787      (progn
    37863788        (ppc2-dbind seg addr (var-name var))
     3789        (ppc2-set-var-ea seg var (ppc2-vloc-ea (- *ppc2-vstack* *ppc2-target-node-size*)))
    37873790        t)
    37883791      (progn
     
    38163819(defun ppc2-close-var (seg var)
    38173820  (let ((bits (nx-var-bits var)))
    3818     (when (and *ppc2-record-symbols* 
    3819          (%izerop (%ilogand (%ilogior (ash -1 $vbitspecial)
    3820                                       (%ilsl $vbitpunted 1)) bits)))
     3821    (when (and *ppc2-record-symbols*
     3822               (or (logbitp $vbitspecial bits)
     3823                   (not (logbitp $vbitpunted bits))))
    38213824      (let ((endnote (%car (%cdddr (assq var *ppc2-recorded-symbols*)))))
    3822         (unless endnote (error "ppc2-close-var ?"))
     3825        (unless endnote (error "ppc2-close-var for ~s ?" (var-name var)))
    38233826        (setf (vinsn-note-class endnote) :end-variable-scope)
    38243827        (append-dll-node (vinsn-note-label endnote) seg)))))
Note: See TracChangeset for help on using the changeset viewer.