X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcompiler%2Fnode.lisp;h=3467f60b74a08989317c6ee7a9becb893caf56bd;hb=37b5fc474cf0b4d739c12fc0356667a16006d217;hp=6319c5b3325c5fc0a674b45beb23c0a8d8467fbe;hpb=b66385e2031fc2cac17dd129df0af400beb48a22;p=sbcl.git diff --git a/src/compiler/node.lisp b/src/compiler/node.lisp index 6319c5b..3467f60 100644 --- a/src/compiler/node.lisp +++ b/src/compiler/node.lisp @@ -246,7 +246,9 @@ ;; entire initial component just to clear the flags. (flag nil) ;; some kind of info used by the back end - (info nil)) + (info nil) + ;; what macroexpansions happened "in" this block, used for xref + (macroexpands nil :type list)) (def!method print-object ((cblock cblock) stream) (print-unreadable-object (cblock stream :type t :identity t) (format stream "~W :START c~W" @@ -851,7 +853,10 @@ ;; sure that no closure is needed. (allocator nil :type (or null combination)) ;; various rare miscellaneous info that drives code generation & stuff - (plist () :type list)) + (plist () :type list) + ;; xref information for this functional (only used for functions with an + ;; XEP) + (xref () :type list)) (defprinter (functional :identity t) %source-name %debug-name