aboutsummaryrefslogtreecommitdiffstats
path: root/passes
diff options
context:
space:
mode:
authorN. Engelhardt <nak@symbioticeda.com>2020-04-09 14:00:44 +0200
committerGitHub <noreply@github.com>2020-04-09 14:00:44 +0200
commited738b8ddbef048dd9d3d71b8be53c674ad17d05 (patch)
tree2048df7c6eb4c8628ef83f7f2881dd0be884aefa /passes
parent14d24bc589a3f8c7bec5ba883fb81c15211f0ab2 (diff)
parent685dc37d2727de05077e1ba84f28c82bfedd64bc (diff)
downloadyosys-ed738b8ddbef048dd9d3d71b8be53c674ad17d05.tar.gz
yosys-ed738b8ddbef048dd9d3d71b8be53c674ad17d05.tar.bz2
yosys-ed738b8ddbef048dd9d3d71b8be53c674ad17d05.zip
Merge pull request #1889 from boqwxp/cleanup_memory_unpack
Clean up `passes/memory/memory_unpack.cc`.
Diffstat (limited to 'passes')
-rw-r--r--passes/memory/memory_unpack.cc13
1 files changed, 6 insertions, 7 deletions
diff --git a/passes/memory/memory_unpack.cc b/passes/memory/memory_unpack.cc
index 9173c791b..8d284edcd 100644
--- a/passes/memory/memory_unpack.cc
+++ b/passes/memory/memory_unpack.cc
@@ -118,11 +118,11 @@ void handle_memory(RTLIL::Module *module, RTLIL::Cell *memory)
void handle_module(RTLIL::Design *design, RTLIL::Module *module)
{
std::vector<RTLIL::IdString> memcells;
- for (auto &cell_it : module->cells_)
- if (cell_it.second->type == ID($mem) && design->selected(module, cell_it.second))
- memcells.push_back(cell_it.first);
+ for (auto cell : module->cells())
+ if (cell->type == ID($mem) && design->selected(module, cell))
+ memcells.push_back(cell->name);
for (auto &it : memcells)
- handle_memory(module, module->cells_.at(it));
+ handle_memory(module, module->cell(it));
}
struct MemoryUnpackPass : public Pass {
@@ -140,9 +140,8 @@ struct MemoryUnpackPass : public Pass {
void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
log_header(design, "Executing MEMORY_UNPACK pass (generating $memrd/$memwr cells form $mem cells).\n");
extra_args(args, 1, design);
- for (auto &mod_it : design->modules_)
- if (design->selected(mod_it.second))
- handle_module(design, mod_it.second);
+ for (auto module : design->selected_modules())
+ handle_module(design, module);
}
} MemoryUnpackPass;