* Introduce new RTL expression type CONS-NON-POINTER and change
authorChris Hanson <org/chris-hanson/cph>
Fri, 25 Oct 1991 06:50:06 +0000 (06:50 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 25 Oct 1991 06:50:06 +0000 (06:50 +0000)
commit8215f8473d016db97eb49be12158e96f1f02d7a8
treebd580683f89d15fc16fd4779125d921b3cb7e271
parent62c7ed7f840f4b62b4261ebe77fc59a49776a004
* 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/bobcat/compiler.pkg
v7/src/compiler/machines/bobcat/machin.scm
v7/src/compiler/machines/bobcat/make.scm-68020
v7/src/compiler/machines/bobcat/make.scm-68040
v7/src/compiler/machines/bobcat/mc68ktgl.scm
v7/src/compiler/machines/bobcat/rules1.scm
v7/src/compiler/machines/bobcat/rulrew.scm