X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcompiler%2Fpolicies.lisp;h=7e3aaaf74941f8ba1fceb840b5b6b5a914099c1a;hb=01cc13c8dab7399f6d7ef10e01add5edbbc03e31;hp=37177449c215114ab5acb5bfaf4d276af22d26c3;hpb=11802a47e04b0dbfbfec03d8b438fb59f84ce35d;p=sbcl.git diff --git a/src/compiler/policies.lisp b/src/compiler/policies.lisp index 3717744..7e3aaaf 100644 --- a/src/compiler/policies.lisp +++ b/src/compiler/policies.lisp @@ -45,12 +45,6 @@ Enabling this option can increase heap consing of closures.") ("off" "maybe" "on" "on") "Control inline-substitution of used-once local functions.") -(define-optimization-quality rest-conversion - (if (= debug 3) 0 3) - ("off" "maybe" "on" "on") - "Control conversion of &REST argments to &MORE arguments when -only used as the final argument to APPLY.") - (define-optimization-quality alien-funcall-saves-fp-and-pc (if (<= speed debug) 3 0) ("no" "maybe" "yes" "yes") @@ -135,3 +129,16 @@ debugger.") (define-optimization-quality store-coverage-data 0 ("no" "no" "yes" "yes")) + +#!+sb-safepoint +(define-optimization-quality inhibit-safepoints + 0 + ("no" "no" "yes" "yes") + "When disabled, the compiler will insert safepoints at strategic +points (loop edges, function prologues) to ensure that potentially +long-running code can be interrupted. + +When enabled, no safepoints will be inserted explicitly. Note that +this declaration does not prevent out-of-line function calls, which +will encounter safepoints unless the target function has also been +compiled with this declaration in effect.")