mirror of https://github.com/YosysHQ/yosys.git
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:
parent
39090affcd
commit
c70fd0a617
|
@ -834,7 +834,7 @@ void RTLIL::Selection::optimize(RTLIL::Design *design)
|
||||||
|
|
||||||
del_list.clear();
|
del_list.clear();
|
||||||
for (auto mod_name : selected_modules) {
|
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);
|
del_list.push_back(mod_name);
|
||||||
selected_members.erase(mod_name);
|
selected_members.erase(mod_name);
|
||||||
}
|
}
|
||||||
|
@ -843,7 +843,7 @@ void RTLIL::Selection::optimize(RTLIL::Design *design)
|
||||||
|
|
||||||
del_list.clear();
|
del_list.clear();
|
||||||
for (auto &it : selected_members)
|
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);
|
del_list.push_back(it.first);
|
||||||
for (auto mod_name : del_list)
|
for (auto mod_name : del_list)
|
||||||
selected_members.erase(mod_name);
|
selected_members.erase(mod_name);
|
||||||
|
|
Loading…
Reference in New Issue