Function: comp--fwprop*
comp--fwprop* is a byte-compiled function defined in comp.el.gz.
Signature
(comp--fwprop*)
Documentation
Propagate for set* and phi operands.
Return t if something was changed.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/comp.el.gz
(defun comp--fwprop* ()
"Propagate for set* and phi operands.
Return t if something was changed."
(cl-loop named outer
with modified = nil
with i = 0
for b being each hash-value of (comp-func-blocks comp-func)
do (cl-loop
with comp-block = b
for insn in (comp-block-insns b)
for orig-insn = (unless modified
;; Save consing after 1st change.
(comp--copy-insn insn))
do
(comp--fwprop-insn insn)
(incf i)
when (and (null modified) (not (equal insn orig-insn)))
do (setf modified t))
when (> i comp--fwprop-max-insns-scan)
do (cl-return-from outer nil)
finally return modified))