X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fgeneric%2Fearly-vm.lisp;h=2a39fc354d21a6819937aea28571f4cc3de4abdf;hb=7c406887c08477181e869b1b98142d99b52990ac;hp=57c2d9d55b34388add8551a170cfe66885b2b1fc;hpb=672b2f6cb751566526c7f3bb3de6b7d8424760e2;p=sbcl.git diff --git a/src/compiler/generic/early-vm.lisp b/src/compiler/generic/early-vm.lisp index 57c2d9d..2a39fc3 100644 --- a/src/compiler/generic/early-vm.lisp +++ b/src/compiler/generic/early-vm.lisp @@ -54,3 +54,14 @@ (min #x1fffffffffffff most-positive-fixnum)) (def!constant most-negative-exactly-double-float-fixnum (max #x-1fffffffffffff most-negative-fixnum)) + +;;;; Point where continuous area starting at dynamic-space-start bumps into +;;;; next space. +#!+gencgc +(def!constant max-dynamic-space-end + (let ((stop (1- (ash 1 n-word-bits))) + (start dynamic-space-start)) + (dolist (other-start (list read-only-space-start static-space-start linkage-table-space-start)) + (when (< start other-start) + (setf stop (min stop other-start)))) + stop))