aboutsummaryrefslogtreecommitdiffstats
path: root/passes/techmap/alumacc.cc
diff options
context:
space:
mode:
Diffstat (limited to 'passes/techmap/alumacc.cc')
-rw-r--r--passes/techmap/alumacc.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/passes/techmap/alumacc.cc b/passes/techmap/alumacc.cc
index 9593ef27a..920448915 100644
--- a/passes/techmap/alumacc.cc
+++ b/passes/techmap/alumacc.cc
@@ -352,13 +352,12 @@ struct AlumaccWorker
{
auto n = it.second;
auto cell = module->addCell(NEW_ID, "$macc");
- auto src = n->cell->attributes["\\src"].decode_string();
macc_counter++;
log(" creating $macc cell for %s: %s\n", log_id(n->cell), log_id(cell));
- if (!src.empty()) cell->attributes["\\src"] = src;
+ cell->set_src_attribute(n->cell->get_src_attribute());
n->macc.optimize(GetSize(n->y));
n->macc.to_cell(cell);
@@ -480,8 +479,8 @@ struct AlumaccWorker
log("%s%s", i ? ", ": "", log_id(n->cells[i]));
log(": %s\n", log_id(n->alu_cell));
- src = n->cells.size() > 0 ? n->cells[0]->attributes["\\src"].decode_string() : "";
- if (!src.empty()) n->alu_cell->attributes["\\src"] = src;
+ if (n->cells.size() > 0)
+ n->alu_cell->set_src_attribute(n->cells[0]->get_src_attribute());
n->alu_cell->setPort("\\A", n->a);
n->alu_cell->setPort("\\B", n->b);