]> git.eshelyaron.com Git - emacs.git/commitdiff
* Move final log after containers has been finalized
authorAndrea Corallo <andcor03@e112547.nice.arm.com>
Mon, 8 Jun 2020 16:34:46 +0000 (18:34 +0200)
committerAndrea Corallo <akrl@sdf.org>
Mon, 8 Jun 2020 20:51:24 +0000 (21:51 +0100)
* lisp/emacs-lisp/comp.el (comp-final): Remove function log.
(comp-compile-ctxt-to-file): Add function log.

lisp/emacs-lisp/comp.el

index a6bf723f54c115144ca549527e56a48c7c54729b..2cde99e72800c191cc463e35fbf68c6b2b12a3db 100644 (file)
@@ -2305,6 +2305,9 @@ Update all insn accordingly."
 Prepare every function for final compilation and drive the C back-end."
   (let ((dir (file-name-directory name)))
     (comp-finalize-relocs)
+    (maphash (lambda (_ f)
+               (comp-log-func f 1))
+             (comp-ctxt-funcs-h comp-ctxt))
     (unless (file-exists-p dir)
       ;; In case it's created in the meanwhile.
       (ignore-error 'file-already-exists
@@ -2315,9 +2318,6 @@ Prepare every function for final compilation and drive the C back-end."
 (defun comp-final (_)
   "Final pass driving the C back-end for code emission."
   (let (compile-result)
-    (maphash (lambda (_ f)
-               (comp-log-func f 1))
-             (comp-ctxt-funcs-h comp-ctxt))
     (comp--init-ctxt)
     (unwind-protect
         (setf compile-result