From 021b4a24364607de81e5b2dfdd4764d367c5bfb5 Mon Sep 17 00:00:00 2001 From: Mingyu Gao Date: Mon, 10 Aug 2015 13:01:44 -0700 Subject: Bugfix for cell hash cache option in opt_share. --- passes/opt/opt_share.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'passes/opt') diff --git a/passes/opt/opt_share.cc b/passes/opt/opt_share.cc index 39bc9821..46752e43 100644 --- a/passes/opt/opt_share.cc +++ b/passes/opt/opt_share.cc @@ -273,7 +273,9 @@ struct OptShareWorker } } log(" Removing %s cell `%s' from module `%s'.\n", cell->type.c_str(), cell->name.c_str(), module->name.c_str()); +#ifdef USE_CELL_HASH_CACHE cell_hash_cache.erase(cell); +#endif module->remove(cell); total_count++; } else { -- cgit v1.2.3 From cbda56d178f17ae963bb0ea2f295e222a25c25b4 Mon Sep 17 00:00:00 2001 From: Mingyu Gao Date: Mon, 10 Aug 2015 13:14:21 -0700 Subject: Remove unused blackbox modules in opt_clean. --- passes/opt/opt_clean.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'passes/opt') diff --git a/passes/opt/opt_clean.cc b/passes/opt/opt_clean.cc index 16d6add8..3f1d83b9 100644 --- a/passes/opt/opt_clean.cc +++ b/passes/opt/opt_clean.cc @@ -350,6 +350,11 @@ struct OptCleanPass : public Pass { ct.setup_stdcells(); ct.setup_stdcells_mem(); + for (auto module : design->modules()) { + if (module->get_bool_attribute("\\blackbox")) + ct.setup_module(module); + } + ct_reg.setup_internals_mem(); ct_reg.setup_stdcells_mem(); @@ -406,6 +411,11 @@ struct CleanPass : public Pass { ct.setup_stdcells(); ct.setup_stdcells_mem(); + for (auto module : design->modules()) { + if (module->get_bool_attribute("\\blackbox")) + ct.setup_module(module); + } + ct_reg.setup_internals_mem(); ct_reg.setup_stdcells_mem(); -- cgit v1.2.3