Removed lots (500 lines) of tagged-fixnum code. If you want it, use
authorStephen Adams <edu/mit/csail/zurich/adams>
Tue, 23 Jul 1996 19:11:20 +0000 (19:11 +0000)
committerStephen Adams <edu/mit/csail/zurich/adams>
Tue, 23 Jul 1996 19:11:20 +0000 (19:11 +0000)
commit9863a91d1aa4c94d799bfe76a41817eaee4d56b6
tree1f5cf42cf10b609b158caeb7ee7c5d606f94a436
parent842585a6e6bf3c84730014bff9a09e8e6f11f22f
Removed lots (500 lines) of tagged-fixnum code.  If you want it, use
RCS.  Changed the comments to reflect the current code.

Made things more robust:

 . Changed FITS-IN-nn-BITS? predicates to test for fixnum arguments.
 . Changed all the register*constant and constant*register predicates
   to be true only if the constant is a *fixnum* in the correct range.
 . Punted the GUARANTEE-SIGNED-FIXNUM (as the predicates now guarantee it).

The net effect is that the compiler now compiles code like (fix:+ x
1.2) or (fix:* 'a n) to the obvious, albeit meaningless, instructions
rather than signalling a confusing error.  Note that the midend
typerew phase can generate error messages for any of these conditions.
v8/src/compiler/machines/spectrum/rulfix.scm