* A native compiler forward propagation fix

* lisp/emacs-lisp/comp.el (comp-fwprop-insn): Fix `comp-mvar'
	`const-vld' slot left unset while propagating in phis.
This commit is contained in:
Andrea Corallo 2020-11-05 22:23:48 +01:00
parent 3e3843512b
commit c6abe97f94

View file

@ -2249,7 +2249,8 @@ Forward propagate immediate involed in assignments."
(consts (mapcar #'comp-mvar-constant rest))
(x (car consts))
(equals (cl-every (lambda (y) (equal x y)) consts)))
(setf (comp-mvar-constant lval) x))
(setf (comp-mvar-const-vld lval) t
(comp-mvar-constant lval) x))
;; Forward type propagation.
;; FIXME: checking for type equality is not sufficient cause does not
;; account type hierarchy!