Several changes:
authorGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Wed, 8 Dec 1993 19:30:58 +0000 (19:30 +0000)
committerGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Wed, 8 Dec 1993 19:30:58 +0000 (19:30 +0000)
commit8e93cd91d736e25daa296177883424feecabaaaa
tree14170d09203d707e4bd9e94a77e41fa6d02fd4ef
parent22c0907a67366e4feddd5a7b2addc8c28f3b5fab
Several changes:
- Closures are allocated differently: the compiler prepares a pattern,
  the linker finalizes it, the garbage collector relocates it, and
  the pattern is copied at runtime to make a new closure.
- Tighten up the closure code: eliminate the privilege-bit-clearing
  instruction, and share the closure gc stubs between all the closures
  in a block.
- Add a code segment facility to the linearizer.
- Add a padding facility to the assembler.
- Compiled code blocks are now aligned to floating-point boundaries
  so that they can contain embedded floating-point values and closure
  patterns can be copied using floating-point loads and stores.
- Floating-point constants are now embedded in the code area,
  requiring fewer operations.
v7/src/compiler/back/linear.scm