Update of /cvsroot/sbcl/sbcl
In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv32739
18.104.22.168: allocate code objects using allocation CODE_PAGE_FLAG
(Code and data separation 5.)
* CODE_PAGE_FLAG == BOXED_PAGE_FLAG|UNBOXED_PAGE_FLAG, which may or
may not be better then having a separate bit for it -- but seemed
easier to implement and doesn't seem too horrible.
* Define page predicates instead of manually open coding things all
over the place. Also a convenient way to make sure we catch all the
places where == needs to be changed to & when checking for boxed
* trans_code_header keeps code objects on code pages.
* Take separated code pages into account when pinning: since
code-objects live on their own pages, we get most of the accuracy
benefit of the scanning by just checking for code_page_p.
Similarly, there is no need to do a full scan unless
is_lisp_pointer is true.
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.4174
retrieving revision 1.4175
diff -u -d -r1.4174 -r1.4175
--- version.lisp-expr 1 Dec 2008 20:01:39 -0000 1.4174
+++ version.lisp-expr 1 Dec 2008 20:08:52 -0000 1.4175
@@ -17,4 +17,4 @@
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)