X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fearly-c.lisp;h=2c41074f7f51389658a72fb0ee93c52a7aa6378a;hb=6822034325136cde4e14773c83c3769b42721306;hp=e04ad0344b6894e0690cd5ffb874bdb45499bea3;hpb=ee8c58af0f59d9e5b4307efcbf944f88b850343b;p=sbcl.git diff --git a/src/compiler/early-c.lisp b/src/compiler/early-c.lisp index e04ad03..2c41074 100644 --- a/src/compiler/early-c.lisp +++ b/src/compiler/early-c.lisp @@ -111,6 +111,13 @@ (defvar *warnings-p*) (defvar *lambda-conversions*) +(defvar *stack-allocate-dynamic-extent* t + "If true (the default), the compiler respects DYNAMIC-EXTENT declarations +and stack allocates otherwise inaccessible parts of the object whenever +possible. Potentially long (over one page in size) vectors are, however, not +stack allocated except in zero SAFETY code, as such a vector could overflow +the stack without triggering overflow protection.") + ;;; This lock is seized in the compiler, and related areas: the ;;; compiler is not presently thread-safe (defvar *big-compiler-lock*