From: Alberto Gonzalez Date: Sun, 19 Apr 2020 22:24:20 +0000 (+0000) Subject: Replace `std::set` with `pool` for `handled_cells` and `techmap_wire_names`. X-Git-Tag: working-ls180~517^2~20 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=67f4046c05622140d9d2ae93d8cc44bb680b3b20;p=yosys.git Replace `std::set` with `pool` for `handled_cells` and `techmap_wire_names`. --- diff --git a/passes/techmap/techmap.cc b/passes/techmap/techmap.cc index 651f772c9..55d80bad1 100644 --- a/passes/techmap/techmap.cc +++ b/passes/techmap/techmap.cc @@ -463,7 +463,7 @@ struct TechmapWorker } } - bool techmap_module(RTLIL::Design *design, RTLIL::Module *module, RTLIL::Design *map, std::set &handled_cells, + bool techmap_module(RTLIL::Design *design, RTLIL::Module *module, RTLIL::Design *map, pool &handled_cells, const std::map> &celltypeMap, bool in_recursion) { std::string mapmsg_prefix = in_recursion ? "Recursively mapping" : "Mapping"; @@ -805,7 +805,7 @@ struct TechmapWorker bool keep_running = true; techmap_do_cache[tpl] = true; - std::set techmap_wire_names; + pool techmap_wire_names; while (keep_running) { @@ -1324,7 +1324,7 @@ struct TechmapPass : public Pass { int module_max_iter = max_iter; bool did_something = true; - std::set handled_cells; + pool handled_cells; while (did_something) { did_something = false; if (worker.techmap_module(design, module, map, handled_cells, celltypeMap, false)) @@ -1391,7 +1391,7 @@ struct FlattenPass : public Pass { if (mod->get_bool_attribute(ID::top)) top_mod = mod; - std::set handled_cells; + pool handled_cells; if (top_mod != nullptr) { worker.flatten_do_list.insert(top_mod->name); while (!worker.flatten_do_list.empty()) {