Function: comp--fwprop
comp--fwprop is a byte-compiled function defined in comp.el.gz.
Signature
(comp--fwprop _)
Documentation
Forward propagate types and consts within the lattice.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/comp.el.gz
(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.
(not (comp-func-has-non-local f)))
(let ((comp-func f))
(comp--fwprop-prologue)
(cl-loop
for i from 1 to 100
while (comp--fwprop*)
finally
(when (= i 100)
(display-warning
'native-compiler
(format "fwprop pass jammed into %s?" (comp-func-name f))))
(comp-log (format "Propagation run %d times\n" i) 2))
(comp--rewrite-non-locals)
(comp--log-func comp-func 3))))
(comp-ctxt-funcs-h comp-ctxt)))