X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Fearly-vm.lisp;h=79321a65b851def22a54d50c7dcac0b273b237dc;hb=8731c1a7c1a585d190151fa881050fb5e14c0616;hp=ae59eff109fbaf32ff62c9383043626214797519;hpb=3c65762b927af861c9c8bc416e4cbac9a14ec0c3;p=sbcl.git diff --git a/src/compiler/generic/early-vm.lisp b/src/compiler/generic/early-vm.lisp index ae59eff..79321a6 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 n-lowtag-bits 3) +(def!constant n-lowtag-bits 3) ;;; a mask to extract the low tag bits from a pointer -(defconstant lowtag-mask (1- (ash 1 n-lowtag-bits))) +(def!constant 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 n-lowtag-bits)) +(def!constant 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 n-widetag-bits 8) +(def!constant n-widetag-bits 8) ;;; a mask to extract the type from a data block header word -(defconstant widetag-mask (1- (ash 1 n-widetag-bits))) +(def!constant 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)) +(def!constant 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") +(def!constant 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")