* Introduce new RTL expression type CONS-NON-POINTER and change
authorChris Hanson <org/chris-hanson/cph>
Fri, 25 Oct 1991 12:24:32 +0000 (12:24 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 25 Oct 1991 12:24:32 +0000 (12:24 +0000)
commitc0f2096333e36aace025386e669e739dcc09c7cb
tree70b1c1bf4a2754457ec21f0c5dbd018917921073
parent8215f8473d016db97eb49be12158e96f1f02d7a8
* Introduce new RTL expression type CONS-NON-POINTER and change
  appropriate instances of CONS-POINTER to use the new type.

* Replace RTL expression type @ADDRESS->FLOAT with new type
  OBJECT->FLOAT.

* Introduce new internal switch USE-PRE/POST-INCREMENT?.  Change code
  generation of in-line consing to pay attention to this switch.

* Merge common parts of "machine/make" into new file "base/make".

On MIPS:

* Change code sequence that assigns type codes to assume that the type
  field has a known value.  This eliminates one instruction in every
  type-code assignment.  It assumes that the data segment bits have a
  certain value, but the microcode already does this.

* Cache immediate constants in registers, and remember which registers
  contain which constants.  (This should be improved by noticing when
  arithmetic operations are done on known constants and cacheing the
  results.)

* Set USE-PRE/POST-INCREMENT? to false, saving one instruction in
  every CONS, and multiple instructions in each call to VECTOR.
v7/src/compiler/machines/mips/machin.scm