Typedef sequant::cse::SubexpressionHashCollector¶
Defined in File common_subexpression_elimination.hpp
Typedef Documentation¶
-
template<typename TreeNode, bool force_hash_collisions = false>
using sequant::cse::SubexpressionHashCollector = std::unordered_map<const TreeNode*, std::size_t, TreeNodeHasher<TreeNode, force_hash_collisions>, TreeNodeEqualityComparator<TreeNode>>¶ A map between (sub)tree hashes and how often they have been found This is identical to SubexpressionUsageCounts except that we store node pointers here (lower memory footprint but higher risk of dangling pointers)