1
0
mirror of synced 2026-04-15 17:50:00 +00:00

Can clean boxed modules

If a selection contains a boxed module, but does not select boxes, it should be removed from the selection.
This commit is contained in:
Krystine Sherwin
2025-03-14 14:05:40 +13:00
parent 2f907e8be4
commit 3b1b09baf6

View File

@@ -840,7 +840,7 @@ void RTLIL::Selection::optimize(RTLIL::Design *design)
del_list.clear();
for (auto mod_name : selected_modules) {
if (current_design->modules_.count(mod_name) == 0)
if (current_design->modules_.count(mod_name) == 0 || (!selects_boxes && boxed_module(mod_name)))
del_list.push_back(mod_name);
selected_members.erase(mod_name);
}
@@ -849,7 +849,7 @@ void RTLIL::Selection::optimize(RTLIL::Design *design)
del_list.clear();
for (auto &it : selected_members)
if (current_design->modules_.count(it.first) == 0)
if (current_design->modules_.count(it.first) == 0 || (!selects_boxes && boxed_module(it.first)))
del_list.push_back(it.first);
for (auto mod_name : del_list)
selected_members.erase(mod_name);