3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-06-28 17:08:46 +00:00

Selecting a blackbox sets selects_boxes

This commit is contained in:
Krystine Sherwin 2025-03-14 14:08:15 +13:00
parent a30bacfcb1
commit 824f7146aa
No known key found for this signature in database

View file

@ -1188,12 +1188,17 @@ struct RTLIL::Selection
if (!selects_all() && selected_modules.count(module->name) == 0) { if (!selects_all() && selected_modules.count(module->name) == 0) {
selected_modules.insert(module->name); selected_modules.insert(module->name);
selected_members.erase(module->name); selected_members.erase(module->name);
if (module->get_blackbox_attribute())
selects_boxes = true;
} }
} }
template<typename T1, typename T2> void select(T1 *module, T2 *member) { template<typename T1, typename T2> void select(T1 *module, T2 *member) {
if (!selects_all() && selected_modules.count(module->name) == 0) if (!selects_all() && selected_modules.count(module->name) == 0) {
selected_members[module->name].insert(member->name); selected_members[module->name].insert(member->name);
if (module->get_blackbox_attribute())
selects_boxes = true;
}
} }
bool empty() const { bool empty() const {