Added a FIXNUM type of register analagous to ADDRESS registers.
authorMark Friedman <edu/mit/csail/zurich/markf>
Mon, 25 Apr 1988 21:45:08 +0000 (21:45 +0000)
committerMark Friedman <edu/mit/csail/zurich/markf>
Mon, 25 Apr 1988 21:45:08 +0000 (21:45 +0000)
commit88a60a1e65dd0e307dc373d6d20d5c56057745d7
tree2132acbb3afe687b5592ed864a213a27cabe738c
parent277461eca363970bf37d02f46afb8cb551907392
Added a FIXNUM type of register analagous to ADDRESS registers.
Their current use is to hold the results of OBJECT->FIXNUM expressions
and assignments of such registers to other registers. We have to tell
the cse code that such registers and expressions are invalid across
anything that can call the garbage collector. This is because the
garbage collector would currently barf on such values that have no
type codes (i.e. fixnums which have had their type codes removed).
In the future, FIXNUM registers may contain the reults of fixnum
arithmetic expressions, so that we are not doing so much boxing and
unboxing. Currently however, all such results are boxed into their
destinations.
v7/src/compiler/rtlbase/rtlexp.scm
v7/src/compiler/rtlbase/rtlreg.scm