3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-09-11 04:01:28 +00:00

In hash_cell_inputs, avoid constructing an std::pair (which requires copying the port IdString)

This commit is contained in:
Robert O'Callahan 2025-09-01 03:36:03 +00:00 committed by Emil J. Tywoniak
parent 41b6c0cb9f
commit 54a258f854
2 changed files with 7 additions and 1 deletions

View file

@ -188,6 +188,12 @@ template<typename P, typename Q> struct hash_ops<std::pair<P, Q>> {
return h;
}
HASH_TOP_LOOP_FST (const std::pair<P, Q> &a) HASH_TOP_LOOP_SND
[[nodiscard]] static inline Hasher hash(const P &p, const Q &q) {
Hasher h;
h = hash_ops<P>::hash_into(p, h);
h = hash_ops<Q>::hash_into(q, h);
return h;
}
};
template<typename... T> struct hash_ops<std::tuple<T...>> {