From: Alberto Gonzalez Date: Mon, 20 Apr 2020 21:57:23 +0000 (+0000) Subject: Further clean up `passes/techmap/techmap.cc`. X-Git-Tag: working-ls180~517^2~8 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bd54d67ad4a24992c4161f12b2c8e42df2a65569;p=yosys.git Further clean up `passes/techmap/techmap.cc`. Co-Authored-By: Eddie Hung --- diff --git a/passes/techmap/techmap.cc b/passes/techmap/techmap.cc index d137365c2..898aceccd 100644 --- a/passes/techmap/techmap.cc +++ b/passes/techmap/techmap.cc @@ -568,7 +568,7 @@ struct TechmapWorker { IdString derived_name = tpl_name; RTLIL::Module *tpl = map->module(tpl_name); - dict parameters(cell->parameters.begin(), cell->parameters.end()); + dict parameters(cell->parameters); if (tpl->get_blackbox_attribute(ignore_wb)) continue; @@ -782,16 +782,17 @@ struct TechmapWorker // do not register techmap_wrap modules with techmap_cache } else { std::pair> key(tpl_name, parameters); - if (techmap_cache.count(key) > 0) { - tpl = techmap_cache[key]; + auto it = techmap_cache.find(key); + if (it != techmap_cache.end()) { + tpl = it->second; } else { if (parameters.size() != 0) { mkdebug.on(); - derived_name = tpl->derive(map, dict(parameters.begin(), parameters.end())); + derived_name = tpl->derive(map, parameters); tpl = map->module(derived_name); log_continue = true; } - techmap_cache[key] = tpl; + techmap_cache.emplace(std::move(key), tpl); } }