* Run dead code removal always before fwprop, optim bootstrap time (~20% less)

* lisp/emacs-lisp/comp.el (comp-passes): Remove `comp-dead-code'.
	(comp-fwprop): Call `comp-dead-code'.
	(comp-dead-code): Remove fake arg.
This commit is contained in:
Andrea Corallo 2021-01-17 22:00:42 +01:00
parent 339b4a754b
commit 39b3bcd324

View 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)