X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcompiler%2Fvop.lisp;h=5395e236321966721b4f262fc7acf0e19cd2b63b;hb=b63c4fb9b98fa8188e17ba926e150ba417a74635;hp=bf743c206e821b88f828770b180b82f84a253b54;hpb=bffa99d35c7d50ac46b9eb7dbe25d1ab1a0e6145;p=sbcl.git diff --git a/src/compiler/vop.lisp b/src/compiler/vop.lisp index bf743c2..5395e23 100644 --- a/src/compiler/vop.lisp +++ b/src/compiler/vop.lisp @@ -319,8 +319,9 @@ ;;; this case the slots aren't actually initialized until entry ;;; analysis runs. (defstruct (entry-info (:copier nil)) - ;; Does this function have a non-null closure environment? - (closure-p nil :type boolean) + ;; TN, containing closure (if needed) for this function in the home + ;; environment. + (closure-tn nil :type (or null tn)) ;; a label pointing to the entry vector for this function, or NIL ;; before ENTRY-ANALYZE runs (offset nil :type (or label null)) @@ -422,8 +423,7 @@ save-sp dynamic-state) -(defstruct (cloop (:print-function print-cloop) - (:conc-name loop-) +(defstruct (cloop (:conc-name loop-) (:predicate loop-p) (:constructor make-loop) (:copier copy-loop))