Make sure quantifiers don't cons
authorPaul Khuong <pvk@pvk.ca>
Sat, 26 Oct 2013 17:18:23 +0000 (13:18 -0400)
committerPaul Khuong <pvk@pvk.ca>
Sat, 26 Oct 2013 17:47:53 +0000 (13:47 -0400)
commit441dfe5655f1ec3ee96e7b17b7cb1c7a4a906117
tree93baab10ec7a41ebbd2868723568daa62c97b9d5
parentd0f65b07a30adc989e36a82ddc0ed54d135d638e
Make sure quantifiers don't cons

Quantifiers like SOME and EVERY are implemented in terms of (MAP NIL)
of a wrapper function with early RETURN. If type information does not
enable MAP to be open coded, declarations are necessary to avoid
consing up a closure and a value cell for the return.

DX functions really shouldn't cause value cells for return blocks.

Also, revert d0f65b07a30adc989e36a82ddc0ed54d135d638e which is
now mostly redundant.
NEWS
src/code/seq.lisp
src/pcl/std-class.lisp
tests/compiler.pure.lisp