Function: comp--ssa-function

comp--ssa-function is a byte-compiled function defined in comp.el.gz.

Signature

(comp--ssa-function FUNCTION)

Documentation

Port into minimal SSA FUNCTION.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/comp.el.gz
(defun comp--ssa-function (function)
  "Port into minimal SSA FUNCTION."
  (let* ((comp-func function)
         (ssa-status (comp-func-ssa-status function)))
    (unless (eq ssa-status t)
      (cl-loop
       when (eq ssa-status 'dirty)
         do (comp--clean-ssa function)
       do (comp--compute-edges)
          (comp--compute-dominator-tree)
       until (null (comp--remove-unreachable-blocks)))
      (comp--compute-dominator-frontiers)
      (comp--log-block-info)
      (comp--place-phis)
      (comp--ssa-rename)
      (comp--finalize-phis)
      (comp--log-func comp-func 3)
      (setf (comp-func-ssa-status function) t))))