threaded FreeBSD/x86-64.
* bug fix: some LOOP statements couldn't be compiled.
(lp#1178989)
+ * bug fix: sb-sequence:dosequence works on literal vectors.
* optimization: faster ISQRT on fixnums and small bignums
* optimization: faster and smaller INTEGER-LENGTH on fixnums on x86-64.
* optimization: On x86-64, the number of multi-byte NOP instructions used
(def-type-predicate-wrapper single-float-p)
(def-type-predicate-wrapper %instancep)
(def-type-predicate-wrapper symbolp)
+ (def-type-predicate-wrapper %other-pointer-p)
(def-type-predicate-wrapper system-area-pointer-p)
(def-type-predicate-wrapper weak-pointer-p)
#!+#.(cl:if (cl:= 32 sb!vm:n-word-bits) '(and) '(or))
complex-rational-p complex-float-p complex-single-float-p
complex-double-float-p #!+long-float complex-long-float-p
complex-vector-p
- base-char-p %standard-char-p %instancep %other-pointer-p
+ base-char-p %standard-char-p %instancep
base-string-p simple-base-string-p
#!+sb-unicode character-string-p
#!+sb-unicode simple-character-string-p
weak-pointer-p code-component-p lra-p
funcallable-instance-p)
(t) boolean (movable foldable flushable))
+
(defknown #.(loop for (name) in *vector-without-complex-typecode-infos*
collect name)
- (t) boolean (movable foldable flushable))
+ (t) boolean (movable foldable flushable))
+
+(defknown %other-pointer-p (t) boolean
+ (movable foldable flushable always-translatable))
+
\f
;;;; miscellaneous "sub-primitives"