Top level annotate transform.
(vl-annotate-design design) → new-design
Function:
(defun vl-annotate-design (design) (declare (xargs :guard (vl-design-p design))) (let ((__function__ 'vl-annotate-design)) (declare (ignorable __function__)) (b* ((design (xf-cwtime (vl-design-make-implicit-wires design) :name xf-make-implicit-wires)) (design (xf-cwtime (vl-design-portdecl-sign design) :name xf-portdecl-sign)) (design (xf-cwtime (vl-design-udp-elim design) :name xf-udp-elim)) (design (xf-cwtime (vl-design-duplicate-detect design) :name xf-duplicate-detect)) (design (xf-cwtime (vl-design-portcheck design) :name xf-portcheck)) (design (xf-cwtime (vl-design-designwires design) :name xf-mark-design-wires)) (design (xf-cwtime (vl-design-resolve-indexing design) :name xf-resolve-indexing)) (design (xf-cwtime (vl-design-argresolve design) :name xf-argresolve)) (design (xf-cwtime (vl-design-origexprs design) :name xf-origexprs)) (design (xf-cwtime (mp-verror-transform-hook design) :name xf-mp-verror)) (design (xf-cwtime (vl-design-clean-warnings design) :name xf-clean-warnings))) design)))
Theorem:
(defthm vl-design-p-of-vl-annotate-design (b* ((new-design (vl-annotate-design design))) (vl-design-p new-design)) :rule-classes :rewrite)