generation-number returns the generation number in which the Lisp object object currently is. See the discussion in Storage Management.
If object is an immediate object then
generation-number returns -1. Immediates are objects which are not allocated, including fixnums, characters and short floats, and single floats in 64-bit LispWorks.
LispWorks User Guide and Reference Manual - 13 Feb 2015