X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fearly-c.lisp;h=54fffe9d77b3c2bd6b4bb60c5e148cc658c7c6c3;hb=70c6facc145eaf5ca368528b04df63f730746b1f;hp=b6d0803a07d6a3c190b4e6bb34d528f51d7ce1c5;hpb=5d04a95274c9ddaebbcd6ddffc5d646e2c25598c;p=sbcl.git diff --git a/src/compiler/early-c.lisp b/src/compiler/early-c.lisp index b6d0803..54fffe9 100644 --- a/src/compiler/early-c.lisp +++ b/src/compiler/early-c.lisp @@ -88,7 +88,7 @@ (defvar *compiler-style-warning-count*) (defvar *compiler-note-count*) (defvar *compiler-trace-output*) -(defvar *constraint-number*) +(defvar *constraint-universe*) (defvar *count-vop-usages*) (defvar *current-path*) (defvar *current-component*) @@ -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* @@ -164,7 +171,7 @@ ;; and then we happen to compile bar.lisp before foo.lisp. (when (looks-like-name-of-special-var-p symbol) ;; FIXME: should be COMPILER-STYLE-WARNING? - (style-warn 'sb!kernel:ignoring-asterisks-in-lexical-variable-name + (style-warn 'sb!kernel:asterisks-around-lexical-variable-name :format-control "using the lexical binding of the symbol ~S, not the~@ dynamic binding"