X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fnode.lisp;h=cb88d834241cf4c6be076c7160db6dff2262d7d2;hb=62da111c412394c9099cc8d35cd6dc06c5bf867b;hp=134a60879b2e927c0fbebef34d5ee05387be0d95;hpb=8f8966edb633dabfcde5d149c3e3a7fad26b7ff2;p=sbcl.git diff --git a/src/compiler/node.lisp b/src/compiler/node.lisp index 134a608..cb88d83 100644 --- a/src/compiler/node.lisp +++ b/src/compiler/node.lisp @@ -660,6 +660,9 @@ ;; it looks as though it's never interesting to get debug names ;; from them, so it's moot. -- WHN) (leaf-source-name leaf))) +(defun leaf-%debug-name (leaf) + (when (functional-p leaf) + (functional-%debug-name leaf))) ;;; The CONSTANT structure is used to represent known constant values. ;;; If NAME is not null, then it is the name of the named constant @@ -863,7 +866,9 @@ (plist () :type list) ;; xref information for this functional (only used for functions with an ;; XEP) - (xref () :type list)) + (xref () :type list) + ;; True if this functional was created from an inline expansion + (inline-expanded nil :type boolean)) (defprinter (functional :identity t) %source-name %debug-name @@ -962,7 +967,8 @@ (call-lexenv nil :type (or lexenv null)) ;; list of embedded lambdas (children nil :type list) - (parent nil :type (or clambda null))) + (parent nil :type (or clambda null)) + (allow-instrumenting *allow-instrumenting* :type boolean)) (defprinter (clambda :conc-name lambda- :identity t) %source-name %debug-name