X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fppc%2Fbackend-parms.lisp;h=e20c1c228e4f41afa6da78b78291cdb5079c0d94;hb=b83353d9f998e5c0e34604b5593df70c66d2c510;hp=d15cc53fb3a261ea79f82daa20bfb4577f3e0f69;hpb=a8a79584f77a1ca0b1f651c27d219678e44c3f4d;p=sbcl.git diff --git a/src/compiler/ppc/backend-parms.lisp b/src/compiler/ppc/backend-parms.lisp index d15cc53..e20c1c2 100644 --- a/src/compiler/ppc/backend-parms.lisp +++ b/src/compiler/ppc/backend-parms.lisp @@ -10,8 +10,17 @@ ;; find out whether using exact multiples of the page size actually ;; matters in the few places where that's done, or whether we could ;; just use 4k everywhere. - (setf *backend-page-size* #!+linux 65536 #!-linux 4096)) + (setf *backend-page-bytes* #!+linux 65536 #!-linux 4096)) -;;; The size in bytes of the GENCGC pages. Should be a multiple of the -;;; architecture page size. -(def!constant gencgc-page-size *backend-page-size*) +;;; The size in bytes of GENCGC cards, i.e. the granularity at which +;;; writes to old generations are logged. With mprotect-based write +;;; barriers, this must be a multiple of the OS page size. +(def!constant gencgc-card-bytes *backend-page-bytes*) +;;; The minimum size of new allocation regions. While it doesn't +;;; currently make a lot of sense to have a card size lower than +;;; the alloc granularity, it will, once we are smarter about finding +;;; the start of objects. +(def!constant gencgc-alloc-granularity 0) +;;; The minimum size at which we release address ranges to the OS. +;;; This must be a multiple of the OS page size. +(def!constant gencgc-release-granularity *backend-page-bytes*)