Modifying constructor for defsvtv-args structures.
(change-defsvtv-args x [:name <name>] [:stages <stages>] [:inputs <inputs>] [:overrides <overrides>] [:outputs <outputs>] [:internals <internals>] [:design <design>] [:design-const <design-const>] [:labels <labels>] [:phase-config <phase-config>] [:clocks <clocks>] [:phase-scc-limit <phase-scc-limit>] [:monotonify <monotonify>] [:simplify <simplify>] [:pre-simplify <pre-simplify>] [:pipe-simp <pipe-simp>] [:cycle-phases <cycle-phases>] [:cycle-phases-p <cycle-phases-p>] [:cycle-simp <cycle-simp>] [:initial-state-vars <initial-state-vars>] [:define-macros <define-macros>] [:define-mod <define-mod>] [:parents <parents>] [:short <short>] [:long <long>] [:form <form>])
This is an often useful alternative to make-defsvtv-args.
We construct a new defsvtv-args structure that is a copy of
This is an ordinary
Macro:
(defmacro change-defsvtv-args (x &rest args) (std::change-aggregate 'defsvtv-args x args '((:name . defsvtv-args->name) (:stages . defsvtv-args->stages) (:inputs . defsvtv-args->inputs) (:overrides . defsvtv-args->overrides) (:outputs . defsvtv-args->outputs) (:internals . defsvtv-args->internals) (:design . defsvtv-args->design) (:design-const . defsvtv-args->design-const) (:labels . defsvtv-args->labels) (:phase-config . defsvtv-args->phase-config) (:clocks . defsvtv-args->clocks) (:phase-scc-limit . defsvtv-args->phase-scc-limit) (:monotonify . defsvtv-args->monotonify) (:simplify . defsvtv-args->simplify) (:pre-simplify . defsvtv-args->pre-simplify) (:pipe-simp . defsvtv-args->pipe-simp) (:cycle-phases . defsvtv-args->cycle-phases) (:cycle-phases-p . defsvtv-args->cycle-phases-p) (:cycle-simp . defsvtv-args->cycle-simp) (:initial-state-vars . defsvtv-args->initial-state-vars) (:define-macros . defsvtv-args->define-macros) (:define-mod . defsvtv-args->define-mod) (:parents . defsvtv-args->parents) (:short . defsvtv-args->short) (:long . defsvtv-args->long) (:form . defsvtv-args->form)) 'change-defsvtv-args 'nil))