1.0.23.7: introduce page type flags
authorNikodemus Siivola <nikodemus@random-state.net>
Mon, 1 Dec 2008 19:41:06 +0000 (19:41 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Mon, 1 Dec 2008 19:41:06 +0000 (19:41 +0000)
commit60a3ae22e275749044e255948320397fe96c254e
treefca40dd6a3ba48d2c6062130f563e100415bea35
parentaab81dccfb1a311eac523a855004a3669340aca6
1.0.23.7: introduce page type flags

 (Code and data separation 2/5.)

 * Use page_type_flag instead of unboxed/boxed booleans in
   gc_find_freeish_pages, gc_alloc_new_region, gc_alloc_large,
   gc_alloc_with_region, and gc_alloc_update_page_tables.

 * Similarly use page_type_flag instead of unboxed/boxed boolean in
   gc_general_alloc. Also make it static inline on GENCGC platforms,
   and move to gc-internal.h (since the page_type_flag is constant in
   every call by inlining we get rid of the branch to select the
   region, whoopee.)
src/runtime/cheneygc.c
src/runtime/gc-common.c
src/runtime/gc-internal.h
src/runtime/gencgc-internal.h
src/runtime/gencgc.c
src/runtime/thread.c
tests/array.pure.lisp
version.lisp-expr