0.8.16.6:
[sbcl.git] / src / compiler / ir1-translators.lisp
index d954575..7359dc6 100644 (file)
     (if (template-more-args-type template)
        (when (< nargs min)
          (bug "Primitive ~A was called with ~R argument~:P, ~
-               but wants at least ~R."
+                but wants at least ~R."
               name
               nargs
               min))
                 '(lambda named-lambda instance-lambda lambda-with-lexenv))
         (ir1-convert-lambdalike
                          thing
-                         :debug-name (debug-namify "#'" thing)
-                         :allow-debug-catch-tag t))
+                         :debug-name (debug-namify "#'" thing)))
        ((legal-fun-name-p thing)
         (find-lexically-apparent-fun
                     thing "as the argument to FUNCTION"))
                              (ir1-convert-lambda d
                                                  :source-name n
                                                  :debug-name (debug-namify
-                                                              "FLET " n)
-                                                 :allow-debug-catch-tag t))
+                                                              "FLET " n)))
                            names defs)))
         (processing-decls (decls nil fvars next result)
           (let ((*lexenv* (make-lexenv :funs (pairlis names fvars))))
                           (ir1-convert-lambda def
                                               :source-name name
                                               :debug-name (debug-namify
-                                                           "LABELS " name)
-                                              :allow-debug-catch-tag t))
+                                                           "LABELS " name)))
                         names defs))))
         
         ;; Modify all the references to the dummy function leaves so
 ;;; Note that environment analysis replaces references to escape
 ;;; functions with references to the corresponding NLX-INFO structure.
 (def-ir1-translator %escape-fun ((tag) start next result)
-  (let ((fun (ir1-convert-lambda
-             `(lambda ()
-                (return-from ,tag (%unknown-values)))
-             :debug-name (debug-namify "escape function for " tag))))
+  (let ((fun (let ((*allow-instrumenting* nil))
+               (ir1-convert-lambda
+                `(lambda ()
+                   (return-from ,tag (%unknown-values)))
+                :debug-name (debug-namify "escape function for " tag)))))
     (setf (functional-kind fun) :escape)
     (reference-leaf start next result fun)))