X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fpolicy.lisp;h=d5fe59d1608c2b8917a0a8fbcca781b1eceb4ea7;hb=2f492b2a39b1361e1dd97d5243bc47238b98ca8f;hp=2e19378ac3a3e9d1bf8db8b5b6081b40f9a8f586;hpb=3c8b7b5089ae068f3dcdf84d7545562ac33e67be;p=sbcl.git diff --git a/src/compiler/policy.lisp b/src/compiler/policy.lisp index 2e19378..d5fe59d 100644 --- a/src/compiler/policy.lisp +++ b/src/compiler/policy.lisp @@ -72,6 +72,16 @@ EXPERIMENTAL INTERFACE: Subject to change." (or (memq x *policy-qualities*) (assq x *policy-dependent-qualities*))) +;;; Is it deprecated? +(defun policy-quality-deprecation-warning (quality spec) + (when (member quality '(stack-allocate-dynamic-extent stack-allocate-vector + stack-allocate-value-cells)) + (make-instance 'simple-reference-warning + :format-control "~@" + :format-arguments (list quality spec) + :references (list '(:sbcl :variable *stack-allocate-dynamic-extent*) + '(:sbcl :node "Dynamic-extent allocation"))))) + ;;; *POLICY* holds the current global compiler policy information, as ;;; an alist mapping from optimization quality name to quality value. ;;; Inside the scope of declarations, new entries are added at the