Changeset 310


Ignore:
Timestamp:
Jan 17, 2004, 7:36:31 PM (21 years ago)
Author:
Gary Byers
Message:

NRECONC uses ENDP. %MAKE-DISPLACED-ARRAY always displaces to what the user
said to displace to.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-1/l1-aprims.lisp

    r286 r310  
    311311(defun nreconc (x y)
    312312  "Returns (nconc (nreverse x) y)"
    313   (do ((1st (cdr x) (if (atom 1st) 1st (cdr 1st)))
     313  (do ((1st (cdr x) (if (endp 1st) 1st (cdr 1st)))
    314314       (2nd x 1st)              ;2nd follows first down the list.
    315315       (3rd y 2nd))             ;3rd follows 2nd down the list.
     
    590590          (declare (fixnum dflags))
    591591          (when (or (logbitp $arh_adjp_bit dflags)
     592                    t
    592593                    (progn
     594                      #+nope
    593595                      (setq target (%svref displaced-to ppc32::arrayH.data-vector-cell)
    594596                            real-offset (+ offset (%svref displaced-to ppc32::arrayH.displacement-cell)))
    595                       (logbitp $arh_disp_bit dflags)))
     597                      (logbitp $arh_disp_bit dflags)
     598                      #-nope t))
    596599            (setq flags (bitset $arh_disp_bit flags))))
    597600        (setq vect-subtype (%array-header-subtype displaced-to)))
Note: See TracChangeset for help on using the changeset viewer.