Commit [f2942b] Maximize Restore History

Introduce sb!vm::fixnum-lowtags

* This is defined as a list of the exported SB!VM -LOWTAG symbols
bound to integers that are zero when masked with fixnum-tag-mask (in
short, the names of the fixnum lowtags).

* Replace all direct references to the fixnum lowtags with something
based on fixnum-lowtags.

* Introduce the corresponding change to genesis, with the predicate
is-fixnum-lowtag instead of testing against specific lowtags.

* Introduce the corresponding change to the runtime, making fixnump()
check against fixnum-tag-mask instead of comparing individual fixnum
tags.

* And, while we're redefining fixnump() in terms of the significant
part of the lowtag, do the same with other_immediate_lowtag_p().

Alastair Bridgewater Alastair Bridgewater 2010-02-14

Alastair Bridgewater Alastair Bridgewater 2011-10-19

changed src/code/class.lisp
changed src/compiler/generic/early-objdef.lisp
changed src/compiler/generic/early-type-vops.lisp
changed src/compiler/generic/genesis.lisp
changed src/compiler/generic/late-type-vops.lisp
changed src/runtime/fixnump.h
changed src/runtime/runtime.h
src/code/class.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/early-objdef.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/early-type-vops.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/genesis.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/late-type-vops.lisp Diff Switch to side-by-side view
Loading...
src/runtime/fixnump.h Diff Switch to side-by-side view
Loading...
src/runtime/runtime.h Diff Switch to side-by-side view
Loading...