Expression-optimization
Simplify expressions in a few trivial ways, mainly to clean up ugly
generated expressions.
During the course of expression rewriting, splitting, and so on, we
often introduce intermediate expressions which are ugly, large, confusing,
etc.; We now introduce a routine to perform some really trivial optimizations,
which actually produce a pretty significant impact when applied throughout the
rewritten, split up, simplified tree.
WARNING: These are only valid on sized expressions!
Subtopics
- Vl-modulelist-optimize
- (vl-modulelist-optimize x ss) maps vl-module-optimize across a list.
- Vl-op-optimize
- Core function in expression-optimization.
- Vl-expr-optimize
- Optimize sub-expressions throughout an expression.
- Vl-plainarglist-optimize
- Optimize expressions throughout a vl-plainarglist-p.
- Vl-namedarglist-optimize
- Optimize expressions throughout a vl-namedarglist-p.
- Vl-gateinstlist-optimize
- Optimize expressions throughout a vl-gateinstlist-p.
- Vl-modinstlist-optimize
- Optimize expressions throughout a vl-modinstlist-p.
- Vl-assignlist-optimize
- Optimize expressions throughout a vl-assignlist-p.
- Vl-arguments-optimize
- Optimize expressions throughout a vl-arguments-p.
- Vl-plainarg-optimize
- Optimize expressions throughout a vl-plainarg-p.
- Vl-namedarg-optimize
- Optimize expressions throughout a vl-namedarg-p.
- Vl-gateinst-optimize
- Optimize expressions throughout a vl-gateinst-p.
- Vl-assign-optimize
- Optimize expressions throughout a vl-assign-p.
- Vl-modinst-optimize
- Optimize expressions throughout a vl-modinst-p.
- Vl-module-optimize
- Optimize expressions throughout a module.
- Vl-design-optimize
- Top-level optimize transform.