CommonSubexprEliminate to avoid redundant computation of common sub-expressions
CommonSubexprEliminate