Module transform::cse::relation_cse[][src]

Expand description

Identifies common relation subexpressions and places them behind Let bindings.

All structurally equivalent expressions, defined recursively as having structurally equivalent inputs, and identical parameters, will be placed behind Let bindings. The resulting expressions likely have an excess of Let expressions, and should be subjected to the InlineLet transformation to remove those that are not necessary.

Structs

Maintains Let bindings in a compact, explicit representation.

Identifies common relation subexpressions and places them behind Let bindings.