mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-13 04:28:18 +00:00
Revert changes to techmap.cc.
This commit is contained in:
parent
67f1700486
commit
1bbc12f389
|
@ -156,6 +156,8 @@ struct TechmapWorker
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string orig_cell_name;
|
std::string orig_cell_name;
|
||||||
|
pool<string> extra_src_attrs = cell->get_strpool_attribute(ID::src);
|
||||||
|
|
||||||
orig_cell_name = cell->name.str();
|
orig_cell_name = cell->name.str();
|
||||||
for (auto tpl_cell : tpl->cells())
|
for (auto tpl_cell : tpl->cells())
|
||||||
if (tpl_cell->name.ends_with("_TECHMAP_REPLACE_")) {
|
if (tpl_cell->name.ends_with("_TECHMAP_REPLACE_")) {
|
||||||
|
@ -170,7 +172,7 @@ struct TechmapWorker
|
||||||
apply_prefix(cell->name, m_name);
|
apply_prefix(cell->name, m_name);
|
||||||
RTLIL::Memory *m = module->addMemory(m_name, it.second);
|
RTLIL::Memory *m = module->addMemory(m_name, it.second);
|
||||||
if (m->attributes.count(ID::src))
|
if (m->attributes.count(ID::src))
|
||||||
m->attributes[ID::src] = cell->attributes[ID::src];
|
m->add_strpool_attribute(ID::src, extra_src_attrs);
|
||||||
memory_renames[it.first] = m->name;
|
memory_renames[it.first] = m->name;
|
||||||
design->select(module, m);
|
design->select(module, m);
|
||||||
}
|
}
|
||||||
|
@ -215,7 +217,7 @@ struct TechmapWorker
|
||||||
if (tpl_w->get_bool_attribute(ID::_techmap_special_))
|
if (tpl_w->get_bool_attribute(ID::_techmap_special_))
|
||||||
w->attributes.clear();
|
w->attributes.clear();
|
||||||
if (w->attributes.count(ID::src))
|
if (w->attributes.count(ID::src))
|
||||||
w->attributes[ID::src] = cell->attributes[ID::src];
|
w->add_strpool_attribute(ID::src, extra_src_attrs);
|
||||||
}
|
}
|
||||||
design->select(module, w);
|
design->select(module, w);
|
||||||
|
|
||||||
|
@ -373,7 +375,7 @@ struct TechmapWorker
|
||||||
}
|
}
|
||||||
|
|
||||||
if (c->attributes.count(ID::src))
|
if (c->attributes.count(ID::src))
|
||||||
c->attributes[ID::src] = cell->attributes[ID::src];
|
c->add_strpool_attribute(ID::src, extra_src_attrs);
|
||||||
|
|
||||||
if (techmap_replace_cell) {
|
if (techmap_replace_cell) {
|
||||||
for (auto attr : cell->attributes)
|
for (auto attr : cell->attributes)
|
||||||
|
|
Loading…
Reference in a new issue