1.0.44.16: ir2tran: Don't try to stack-allocate VALUE-CELLs.
authorAlastair Bridgewater <lisphacker@users.sourceforge.net>
Tue, 9 Nov 2010 19:45:36 +0000 (19:45 +0000)
committerAlastair Bridgewater <lisphacker@users.sourceforge.net>
Tue, 9 Nov 2010 19:45:36 +0000 (19:45 +0000)
commit48646de2e4e6f4af41b0139419ec3cbb4ba76a4e
tree9d0ac8225247a7b8528a98f269c8f7375842f29f
parentc097dfd6528faa7efb98d5e021711a9969a67212
1.0.44.16: ir2tran: Don't try to stack-allocate VALUE-CELLs.

  * Explicit VALUE-CELLs are only used if a closure that refers
to a mutable LAMBDA-VAR has indefinite extent, implying that the
reference itself has indefinite extent.  In such cases, dynamic
extent allocation of the VALUE-CELL is contraindicated.

  * Remove most of the logic from EMIT-MAKE-VALUE-CELL, leaving
only the statistics-tracking (EVENT) and the VOP emission,
forcing the new VALUE-CELL to be heap-allocated.
src/compiler/ir2tran.lisp
version.lisp-expr