Constant-fold backquote of constant expressions
authorPaul Khuong <pvk@pvk.ca>
Mon, 20 May 2013 18:11:48 +0000 (14:11 -0400)
committerPaul Khuong <pvk@pvk.ca>
Tue, 21 May 2013 02:17:23 +0000 (22:17 -0400)
commitf25039178959a9b302b3399dd04a4d7ba492674d
treefebccce5ef467b5a1c16e08fdf2426198fd7215a
parentf21e0f5b908263715ea0d867edb64ceba5a3d668
Constant-fold backquote of constant expressions

 * There is no guarantee that backquote expressions cons up fresh
   storage, so we are free to allocate (sub)lists or vectors at
   compile-time. In addition to regular constant-folding, perform
   part of LIST/LIST*/APPEND at compile-time.

 * Fix one instance of CL:SORT of now-literal data.

 * Implement SB!IMPL:PROPER-LIST-P because BACKQ-APPEND needed that.

 * Based on a patch by James Y Knight; closes lp#1026439.
NEWS
package-data-list.lisp-expr
src/code/primordial-extensions.lisp
src/compiler/fndb.lisp
src/compiler/seqtran.lisp
src/compiler/target-disassem.lisp