Modifying constructor for svtv structures.
(change-svtv x [:name <name>] [:outexprs <outexprs>] [:nextstate <nextstate>] [:states <states>] [:inmasks <inmasks>] [:outmasks <outmasks>] [:inmap <inmap>] [:orig-ins <orig-ins>] [:orig-overrides <orig-overrides>] [:orig-outs <orig-outs>] [:orig-internals <orig-internals>] [:expanded-ins <expanded-ins>] [:expanded-overrides <expanded-overrides>] [:nphases <nphases>] [:labels <labels>] [:form <form>])
This is an often useful alternative to make-svtv.
We construct a new svtv structure that is a copy of
This is an ordinary
Macro:
(defmacro change-svtv (x &rest args) (std::change-aggregate 'svtv x args '((:name . svtv->name) (:outexprs . svtv->outexprs) (:nextstate . svtv->nextstate) (:states . svtv->states) (:inmasks . svtv->inmasks) (:outmasks . svtv->outmasks) (:inmap . svtv->inmap) (:orig-ins . svtv->orig-ins) (:orig-overrides . svtv->orig-overrides) (:orig-outs . svtv->orig-outs) (:orig-internals . svtv->orig-internals) (:expanded-ins . svtv->expanded-ins) (:expanded-overrides . svtv->expanded-overrides) (:nphases . svtv->nphases) (:labels . svtv->labels) (:form . svtv->form)) 'change-svtv 'nil))