Template Class SubexpressionReplacer

Class Documentation

template<std::ranges::range VectorLike, typename TreeNode, typename Transformer, typename LabelGenerator, bool force_hash_collisions = false>
class SubexpressionReplacer

Functor that will perform the elimination of previously found subexpressions.

Public Functions

inline SubexpressionReplacer(VectorLike &expr_trees, const SubexpressionUsageCounts<TreeNode, force_hash_collisions> &map, const Transformer &transformer, const LabelGenerator &label_gen)
inline void perform_replacements()
inline bool operator()(TreeNode &tree)