3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-06-06 06:03:23 +00:00

Implemented new reference counting RTLIL::IdString

This commit is contained in:
Clifford Wolf 2014-08-02 15:11:35 +02:00
parent 97ad0623df
commit 60f3dc9923
2 changed files with 90 additions and 15 deletions

View file

@ -26,6 +26,11 @@
YOSYS_NAMESPACE_BEGIN
std::vector<int> RTLIL::IdString::global_refcount_storage_;
std::vector<std::string> RTLIL::IdString::global_id_storage_;
std::map<const std::string, int> RTLIL::IdString::global_id_index_;
std::vector<int> RTLIL::IdString::global_free_idx_list_;
RTLIL::Const::Const()
{
flags = RTLIL::CONST_FLAG_NONE;
@ -1998,8 +2003,7 @@ void RTLIL::SigSpec::hash() const
for (auto &v : c.data.bits)
DJB2(that->hash_, v);
} else {
for (auto &v : c.wire->name.str())
DJB2(that->hash_, v);
DJB2(that->hash_, c.wire->name.index_);
DJB2(that->hash_, c.offset);
DJB2(that->hash_, c.width);
}