X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Fearly-vm.lisp;h=606b0872105d0dbe548df265932c88c2de183b65;hb=bc46c8bcdd6ac8918df8ea9e9db49808e4924fcf;hp=51ddc044b4ea451a8c033ad477342a4c1a311c7e;hpb=60011b86627fa68eeacffd49c49826e474c7fd82;p=sbcl.git diff --git a/src/compiler/generic/early-vm.lisp b/src/compiler/generic/early-vm.lisp index 51ddc04..606b087 100644 --- a/src/compiler/generic/early-vm.lisp +++ b/src/compiler/generic/early-vm.lisp @@ -11,28 +11,22 @@ ;;; the number of bits at the low end of a pointer used for type ;;; information -(defconstant lowtag-bits 3) +(defconstant n-lowtag-bits 3) ;;; a mask to extract the low tag bits from a pointer -(defconstant lowtag-mask (1- (ash 1 lowtag-bits))) +(defconstant lowtag-mask (1- (ash 1 n-lowtag-bits))) ;;; the exclusive upper bound on the value of the low tag bits from a ;;; pointer -(defconstant lowtag-limit (ash 1 lowtag-bits)) +(defconstant lowtag-limit (ash 1 n-lowtag-bits)) ;;; the number of bits used in the header word of a data block to store ;;; the type -(defconstant type-bits 8) +(defconstant n-widetag-bits 8) ;;; a mask to extract the type from a data block header word -(defconstant type-mask (1- (ash 1 type-bits))) +(defconstant widetag-mask (1- (ash 1 n-widetag-bits))) -;;; FIXME: Couldn't/shouldn't these be DEFCONSTANT instead of -;;; DEFPARAMETER? (It might seem even more tempting to make them -;;; SB!XC:MOST-POSITIVE-FIXNUM and SB!XC:MOST-NEGATIVE-FIXNUM, -;;; but that's probably not a good idea, since then we'd need -;;; to worry about the effect of UNCROSS in expressions like -;;; (DEFTYPE INDX3 () `(INTEGER 3 ,SB!XC:MOST-POSITIVE-FIXNUM)).) -(defparameter *target-most-positive-fixnum* (1- (ash 1 29)) +(defconstant sb!xc:most-positive-fixnum (1- (ash 1 29)) #!+sb-doc - "most-positive-fixnum in the target architecture") -(defparameter *target-most-negative-fixnum* (ash -1 29) + "the fixnum closest in value to positive infinity") +(defconstant sb!xc:most-negative-fixnum (ash -1 29) #!+sb-doc - "most-negative-fixnum in the target architecture") + "the fixnum closest in value to negative infinity")