projects
/
sbcl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
0.7.8.41:
[sbcl.git]
/
src
/
compiler
/
generic
/
vm-fndb.lisp
diff --git
a/src/compiler/generic/vm-fndb.lisp
b/src/compiler/generic/vm-fndb.lisp
index
526efd6
..
12d83fa
100644
(file)
--- a/
src/compiler/generic/vm-fndb.lisp
+++ b/
src/compiler/generic/vm-fndb.lisp
@@
-55,9
+55,9
@@
(defknown vector-sap ((simple-unboxed-array (*))) system-area-pointer
(flushable))
(defknown vector-sap ((simple-unboxed-array (*))) system-area-pointer
(flushable))
-(defknown get-lowtag (t) (unsigned-byte #.sb!vm:n-lowtag-bits)
+(defknown lowtag-of (t) (unsigned-byte #.sb!vm:n-lowtag-bits)
(flushable movable))
(flushable movable))
-(defknown get-type (t) (unsigned-byte #.sb!vm:n-widetag-bits)
+(defknown widetag-of (t) (unsigned-byte #.sb!vm:n-widetag-bits)
(flushable movable))
(defknown (get-header-data get-closure-length) (t) (unsigned-byte 24)
(flushable movable))
(defknown (get-header-data get-closure-length) (t) (unsigned-byte 24)
@@
-179,19
+179,19
@@
\f
;;;; bignum operations
\f
;;;; bignum operations
-(defknown %allocate-bignum (bignum-index) bignum-widetag
+(defknown %allocate-bignum (bignum-index) bignum-type
(flushable))
(flushable))
-(defknown %bignum-length (bignum-widetag) bignum-index
+(defknown %bignum-length (bignum-type) bignum-index
(foldable flushable movable))
(foldable flushable movable))
-(defknown %bignum-set-length (bignum-widetag bignum-index) bignum-widetag
+(defknown %bignum-set-length (bignum-type bignum-index) bignum-type
(unsafe))
(unsafe))
-(defknown %bignum-ref (bignum-widetag bignum-index) bignum-element-type
+(defknown %bignum-ref (bignum-type bignum-index) bignum-element-type
(flushable))
(flushable))
-(defknown %bignum-set (bignum-widetag bignum-index bignum-element-type)
+(defknown %bignum-set (bignum-type bignum-index bignum-element-type)
bignum-element-type
(unsafe))
bignum-element-type
(unsafe))
@@
-272,9
+272,9
@@
(defknown code-header-ref (t index) t (flushable))
(defknown code-header-set (t index t) t ())
(defknown code-header-ref (t index) t (flushable))
(defknown code-header-set (t index t) t ())
-(defknown function-subtype (function) (unsigned-byte #.sb!vm:n-widetag-bits)
+(defknown fun-subtype (function) (unsigned-byte #.sb!vm:n-widetag-bits)
(flushable))
(flushable))
-(defknown ((setf function-subtype))
+(defknown ((setf fun-subtype))
((unsigned-byte #.sb!vm:n-widetag-bits) function)
(unsigned-byte #.sb!vm:n-widetag-bits)
())
((unsigned-byte #.sb!vm:n-widetag-bits) function)
(unsigned-byte #.sb!vm:n-widetag-bits)
())
@@
-306,3
+306,7
@@
;;;; mutator accessors
(defknown mutator-self () system-area-pointer (flushable movable))
;;;; mutator accessors
(defknown mutator-self () system-area-pointer (flushable movable))
+
+(defknown %data-vector-and-index (array index)
+ (values (simple-array * (*)) index)
+ (foldable flushable))