Typedef sequant::cse::SubexpressionHashCollector

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)