;; included in that length to guarantee proper alignment of raw double float
;; slots, necessary for (at least) the SPARC backend.
(let ((layout-length (dd-layout-length dd)))
- (declare (index layout-length))
+ (declare (type index layout-length))
(+ layout-length (mod (1+ layout-length) 2))))
;;; This is called when we are about to define a structure class. It
(output-float object stream))
(ratio
(output-ratio object stream))
- (ratio
- (output-ratio object stream))
(complex
(output-complex object stream))))
(character
ret))
(defun %conset-grow (conset new-size)
- (declare (index new-size))
+ (declare (type index new-size))
(setf (conset-vector conset)
(replace (the simple-bit-vector
(make-array
(declaim (inline conset-grow))
(defun conset-grow (conset new-size)
- (declare (index new-size))
+ (declare (type index new-size))
(when (< (length (conset-vector conset)) new-size)
(%conset-grow conset new-size))
(values))
(defvar *debug-name-sharp*)
(defvar *debug-name-ellipsis*)
-(eval-when (:compile-toplevel :load-toplevel :execute)
+(eval-when (#-sb-xc :compile-toplevel :load-toplevel :execute)
(defun dump-debug-name-marker (marker &optional env)
(declare (ignore env))
(cond ((eq marker *debug-name-sharp*)
(lambda (code-object-address fixup-offsets)
(let ((fixup-vector
(allocate-vector-object
- *dynamic* sb-vm:n-word-bits (length fixup-offsets)
+ *dynamic* sb!vm:n-word-bits (length fixup-offsets)
sb!vm:simple-array-unsigned-byte-32-widetag)))
(do ((index sb!vm:vector-data-offset (1+ index))
(fixups fixup-offsets (cdr fixups)))
(sort constants
(lambda (const1 const2)
(if (= (second const1) (second const2))
- (< (third const1) (third const2))
+ (if (= (third const1) (third const2))
+ (string< (first const1) (first const2))
+ (< (third const1) (third const2)))
(< (second const1) (second const2))))))
(let ((prev-priority (second (car constants))))
(dolist (const constants)
(maybe-convert-one-cmov 2block)))
(defun delete-unused-ir2-blocks (component)
- (declare (component component))
+ (declare (type component component))
(let ((live-2blocks (make-hash-table)))
(labels ((mark-2block (2block)
(declare (type ir2-block 2block))
;;; you tweak it, make sure that you compare the disassembly, if not the
;;; performance of, the functions implementing string streams
;;; (e.g. SB!IMPL::STRING-OUCH).
-(eval-when (:compile-toplevel :load-toplevel :execute)
+(eval-when (#-sb-xc :compile-toplevel :load-toplevel :execute)
(defun make-replace-transform (saetp sequence-type1 sequence-type2)
`(deftransform replace ((seq1 seq2 &key (start1 0) (start2 0) end1 end2)
(,sequence-type1 ,sequence-type2 &rest t)
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.26.13"
+"1.0.26.14"