summaryrefslogtreecommitdiff
path: root/passes
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2014-07-20 15:16:10 +0200
committerClifford Wolf <clifford@clifford.at>2014-07-20 15:33:06 +0200
commit8d04ca7d22e375fbe075dee1f189669046ee8906 (patch)
treec6c33cff1313f961891dc5b58a89a27615656996 /passes
parent2e358bd6678aba687908fe4a359c82aa5dff110d (diff)
Added call_on_selection() and call_on_module() API
Diffstat (limited to 'passes')
-rw-r--r--passes/hierarchy/submod.cc2
-rw-r--r--passes/techmap/techmap.cc10
2 files changed, 2 insertions, 10 deletions
diff --git a/passes/hierarchy/submod.cc b/passes/hierarchy/submod.cc
index 7d081125..55f5f048 100644
--- a/passes/hierarchy/submod.cc
+++ b/passes/hierarchy/submod.cc
@@ -338,7 +338,7 @@ struct SubmodPass : public Pass {
if (module == NULL)
log("Nothing selected -> do nothing.\n");
else {
- Pass::call_newsel(design, stringf("opt_clean %s", module->name.c_str()));
+ Pass::call_on_module(design, module, "opt_clean");
log_header("Continuing SUBMOD pass.\n");
SubmodWorker worker(design, module, opt_name);
}
diff --git a/passes/techmap/techmap.cc b/passes/techmap/techmap.cc
index cb36c9e1..3ceff279 100644
--- a/passes/techmap/techmap.cc
+++ b/passes/techmap/techmap.cc
@@ -393,15 +393,7 @@ struct TechmapWorker
tpl->add(data.wire);
std::string cmd_string = data.value.as_const().decode_string();
-
- RTLIL::Selection tpl_mod_sel(false);
- std::string backup_active_module = map->selected_active_module;
- map->selected_active_module = tpl->name;
- tpl_mod_sel.select(tpl);
- map->selection_stack.push_back(tpl_mod_sel);
- Pass::call(map, cmd_string);
- map->selection_stack.pop_back();
- map->selected_active_module = backup_active_module;
+ Pass::call_on_module(map, tpl, cmd_string);
keep_running = true;
break;