* Introduce new RTL expression type CONS-NON-POINTER and change
authorChris Hanson <org/chris-hanson/cph>
Fri, 25 Oct 1991 12:57:32 +0000 (12:57 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 25 Oct 1991 12:57:32 +0000 (12:57 +0000)
commit3dc5b530a10f0368ea15de96713b79c55cd70104
tree2d1ed98ad7b8e7a31bdbb8dd68e791bf4f963cd9
parente856270f670ed98812c705b1d749daf5c2b73e65
* 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/vax/machin.scm
v7/src/compiler/machines/vax/make.scm
v7/src/compiler/machines/vax/rulrew.scm