(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*)
(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*
;; 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"