X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fknownfun.lisp;h=ec49454364df43831381ab3d32e2c35f8b369339;hb=b63c4fb9b98fa8188e17ba926e150ba417a74635;hp=640b393a5ab533e33ddb19ade592a632e282b5fa;hpb=57e21c4b62e8c1a1ee7ef59ed2abb0c864fb06bc;p=sbcl.git diff --git a/src/compiler/knownfun.lisp b/src/compiler/knownfun.lisp index 640b393..ec49454 100644 --- a/src/compiler/knownfun.lisp +++ b/src/compiler/knownfun.lisp @@ -108,9 +108,12 @@ (ltn-annotate nil :type (or function null)) ;; If true, the special-case IR2 conversion method for this ;; function. This deals with funny functions, and anything else that - ;; can't be handled using the template mechanism. The Combination + ;; can't be handled using the template mechanism. The COMBINATION ;; node and the IR2-BLOCK are passed as arguments. (ir2-convert nil :type (or function null)) + ;; If true, the function can stack-allocate the result. The + ;; COMBINATION node is passed as an argument. + (stack-allocate-result nil :type (or function null)) ;; all the templates that could be used to translate this function ;; into IR2, sorted by increasing cost. (templates nil :type list)