]> git.eshelyaron.com Git - emacs.git/commitdiff
* Run dead code removal always before fwprop, optim bootstrap time (~20% less)
authorAndrea Corallo <akrl@sdf.org>
Sun, 17 Jan 2021 21:00:42 +0000 (22:00 +0100)
committerAndrea Corallo <akrl@sdf.org>
Sun, 17 Jan 2021 21:42:19 +0000 (22:42 +0100)
* lisp/emacs-lisp/comp.el (comp-passes): Remove `comp-dead-code'.
(comp-fwprop): Call `comp-dead-code'.
(comp-dead-code): Remove fake arg.

lisp/emacs-lisp/comp.el

index d4faa207b5dd8eb3699e08333e572bd7559ce7f8..d2e0d0fb79da65a6b5b3e5100326f4f494835fa5 100644 (file)
@@ -175,7 +175,6 @@ Can be one of: 'd-default', 'd-impure' or 'd-ephemeral'.  See `comp-ctxt'.")
                         comp-ipa-pure
                         comp-add-cstrs
                         comp-fwprop
-                        comp-dead-code
                         comp-tco
                         comp-fwprop
                         comp-remove-type-hints
@@ -3130,6 +3129,7 @@ Return t if something was changed."
 (defun comp-fwprop (_)
   "Forward propagate types and consts within the lattice."
   (comp-ssa)
+  (comp-dead-code)
   (maphash (lambda (_ f)
              (when (and (>= (comp-func-speed f) 2)
                         ;; FIXME remove the following condition when tested.
@@ -3302,7 +3302,7 @@ Return the list of m-var ids nuked."
                                            insn))))))))
       nuke-list)))
 
-(defun comp-dead-code (_)
+(defun comp-dead-code ()
   "Dead code elimination."
   (maphash (lambda (_ f)
              (when (and (>= (comp-func-speed f) 2)