Template Class SubexpressionReplacer¶
Defined in File common_subexpression_elimination.hpp
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 SubexpressionReplacer(VectorLike &expr_trees, const SubexpressionUsageCounts<TreeNode, force_hash_collisions> &map, const Transformer &transformer, const LabelGenerator &label_gen)¶