Copy not move parameters/attributes

This commit is contained in:
Eddie Hung 2019-06-17 13:19:45 -07:00
parent b45d06d7a3
commit 63fc879a5f
1 changed files with 4 additions and 3 deletions

View File

@ -599,11 +599,12 @@ void abc9_module(RTLIL::Design *design, RTLIL::Module *current_module, std::stri
if (markgroups) cell->attributes["\\abcgroup"] = map_autoidx; if (markgroups) cell->attributes["\\abcgroup"] = map_autoidx;
RTLIL::Cell *existing_cell = module->cell(c->name); RTLIL::Cell *existing_cell = module->cell(c->name);
if (existing_cell) { if (existing_cell) {
cell->parameters = std::move(existing_cell->parameters); cell->parameters = existing_cell->parameters;
cell->attributes = std::move(existing_cell->attributes); cell->attributes = existing_cell->attributes;
} }
else { else {
cell->parameters = std::move(c->parameters); cell->parameters = c->parameters;
cell->attributes = c->attributes;
} }
for (auto &conn : c->connections()) { for (auto &conn : c->connections()) {
RTLIL::SigSpec newsig; RTLIL::SigSpec newsig;