0.8.3.11
authorDaniel Barlow <dan@telent.net>
Thu, 29 Jul 2004 22:41:26 +0000 (22:41 +0000)
committerDaniel Barlow <dan@telent.net>
Thu, 29 Jul 2004 22:41:26 +0000 (22:41 +0000)
commitfb8533122551bbb7aea669f40bc91c1211809b58
tree3b13132539ae3cee11e22ab426186928fcf75235
parentbcb7a9c9d1cc1566d449efdfd40476d16477a2c9
0.8.3.11
 Inline allocation for GENCGC ...

 ... add allocation-inline, which does direct access to
 allocation region fields based on %fs (for threads)
 or &boxed_region (unithread), falling through to
 assembler routines and eventual call to alloc()
 if we've run out of space in the region

 ... relevant assembler glue, partly borrowed from CMUCL
 but with changes to do thread-local access when appropriate

 ... patch alloc() to use boxed_region instead of
 all_threads->region on unithread builds

 ... clean up cut/pasted code in allocation-notinline
doc/internals-notes/threading-specials
src/compiler/x86/macros.lisp
src/runtime/gencgc.c
src/runtime/x86-arch.h
src/runtime/x86-assem.S
src/runtime/x86-linux-os.c
version.lisp-expr