X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Fvm-fndb.lisp;h=92cd6c4e2c965d5f2d600ee5abd1d70a9341951e;hb=3c65762b927af861c9c8bc416e4cbac9a14ec0c3;hp=8221f5b26bd6057faff6be658a7b9fb2e6374dbe;hpb=feae2afb12449b318f83c0de6f4c53e5f28657c2;p=sbcl.git diff --git a/src/compiler/generic/vm-fndb.lisp b/src/compiler/generic/vm-fndb.lisp index 8221f5b..92cd6c4 100644 --- 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 get-lowtag (t) (unsigned-byte #.sb!vm:lowtag-bits) +(defknown get-lowtag (t) (unsigned-byte #.sb!vm:n-lowtag-bits) (flushable movable)) -(defknown get-type (t) (unsigned-byte #.sb!vm:type-bits) +(defknown get-type (t) (unsigned-byte #.sb!vm:n-widetag-bits) (flushable movable)) (defknown (get-header-data get-closure-length) (t) (unsigned-byte 24) @@ -179,19 +179,19 @@ ;;;; bignum operations -(defknown %allocate-bignum (bignum-index) bignum-type +(defknown %allocate-bignum (bignum-index) bignum-widetag (flushable)) -(defknown %bignum-length (bignum-type) bignum-index +(defknown %bignum-length (bignum-widetag) bignum-index (foldable flushable movable)) -(defknown %bignum-set-length (bignum-type bignum-index) bignum-type +(defknown %bignum-set-length (bignum-widetag bignum-index) bignum-widetag (unsafe)) -(defknown %bignum-ref (bignum-type bignum-index) bignum-element-type +(defknown %bignum-ref (bignum-widetag bignum-index) bignum-element-type (flushable)) -(defknown %bignum-set (bignum-type bignum-index bignum-element-type) +(defknown %bignum-set (bignum-widetag bignum-index bignum-element-type) bignum-element-type (unsafe)) @@ -272,11 +272,11 @@ (defknown code-header-ref (t index) t (flushable)) (defknown code-header-set (t index t) t ()) -(defknown function-subtype (function) (unsigned-byte #.sb!vm:type-bits) +(defknown function-subtype (function) (unsigned-byte #.sb!vm:n-widetag-bits) (flushable)) (defknown ((setf function-subtype)) - ((unsigned-byte #.sb!vm:type-bits) function) - (unsigned-byte #.sb!vm:type-bits) + ((unsigned-byte #.sb!vm:n-widetag-bits) function) + (unsigned-byte #.sb!vm:n-widetag-bits) ()) (defknown make-fdefn (t) fdefn (flushable movable))