Merge concepts of `address' and `fixnum' register into `non-object'
authorChris Hanson <org/chris-hanson/cph>
Mon, 29 Aug 1988 23:08:52 +0000 (23:08 +0000)
committerChris Hanson <org/chris-hanson/cph>
Mon, 29 Aug 1988 23:08:52 +0000 (23:08 +0000)
commitb3ad8d94c8d395445ae842f806722d578cbc65d9
treee169101b2abe871680a15962632d4af90542b4b1
parenta1f58e102ffaf581e216315b61142cd66c811cf9
Merge concepts of `address' and `fixnum' register into `non-object'
register.  Implement operations to detect substitutable register
within a given expression, and to substitute subexpressions for those
registers.  Implement predicate to determine if an expression is
constant.  All of these new operations are used by the improved
register combiner.

Simplify `rtl:trivial-expression?' by disallowing stack references.
This causes some inefficiencies that must be corrected elsewhere, but
reveals more intermediate values to the CSE.
v7/src/compiler/rtlbase/rtlexp.scm