X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcompiler%2Fppc%2Fbackend-parms.lisp;h=e20c1c228e4f41afa6da78b78291cdb5079c0d94;hb=9304704f68a18894fa8eb985b387465e5d25e1d5;hp=cfb3bb487953617dbf765070d801a36287e955dd;hpb=2db410feb35e7e30c95af8f20f67e6177fa92488;p=sbcl.git diff --git a/src/compiler/ppc/backend-parms.lisp b/src/compiler/ppc/backend-parms.lisp index cfb3bb4..e20c1c2 100644 --- a/src/compiler/ppc/backend-parms.lisp +++ b/src/compiler/ppc/backend-parms.lisp @@ -12,6 +12,15 @@ ;; just use 4k everywhere. (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-bytes *backend-page-bytes*) +;;; 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*)