mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-08 15:13:24 +00:00
Fixing selections
This commit is contained in:
parent
091e9488fe
commit
d09ae42951
2 changed files with 5 additions and 5 deletions
|
@ -1185,7 +1185,7 @@ void RTLIL::Design::pop_selection()
|
||||||
std::vector<RTLIL::Module*> RTLIL::Design::selected_modules(RTLIL::SelectPartials partials, RTLIL::SelectBoxes boxes) const
|
std::vector<RTLIL::Module*> RTLIL::Design::selected_modules(RTLIL::SelectPartials partials, RTLIL::SelectBoxes boxes) const
|
||||||
{
|
{
|
||||||
bool include_partials = partials == RTLIL::SELECT_ALL;
|
bool include_partials = partials == RTLIL::SELECT_ALL;
|
||||||
bool exclude_boxes = (partials & RTLIL::SB_UNBOXED_ONLY) == 0;
|
bool exclude_boxes = (partials & RTLIL::SB_UNBOXED_ONLY) != 0;
|
||||||
bool ignore_wb = (partials & RTLIL::SB_INCL_WB) != 0;
|
bool ignore_wb = (partials & RTLIL::SB_INCL_WB) != 0;
|
||||||
std::vector<RTLIL::Module*> result;
|
std::vector<RTLIL::Module*> result;
|
||||||
result.reserve(modules_.size());
|
result.reserve(modules_.size());
|
||||||
|
|
|
@ -1000,7 +1000,7 @@ static void select_stmt(RTLIL::Design *design, std::string arg, bool disable_emp
|
||||||
static std::string describe_selection_for_assert(RTLIL::Design *design, RTLIL::Selection *sel, bool whole_modules = false)
|
static std::string describe_selection_for_assert(RTLIL::Design *design, RTLIL::Selection *sel, bool whole_modules = false)
|
||||||
{
|
{
|
||||||
std::string desc = "Selection contains:\n";
|
std::string desc = "Selection contains:\n";
|
||||||
for (auto mod : design->selected_modules())
|
for (auto mod : design->all_selected_modules())
|
||||||
{
|
{
|
||||||
if (whole_modules && sel->selected_whole_module(mod->name))
|
if (whole_modules && sel->selected_whole_module(mod->name))
|
||||||
desc += stringf("%s\n", id2cstr(mod->name));
|
desc += stringf("%s\n", id2cstr(mod->name));
|
||||||
|
@ -1501,7 +1501,7 @@ struct SelectPass : public Pass {
|
||||||
design->push_selection(work_stack.back());
|
design->push_selection(work_stack.back());
|
||||||
RTLIL::Selection *sel = &design->selection();
|
RTLIL::Selection *sel = &design->selection();
|
||||||
sel->optimize(design);
|
sel->optimize(design);
|
||||||
for (auto mod : design->selected_modules())
|
for (auto mod : design->all_selected_modules())
|
||||||
{
|
{
|
||||||
if (sel->selected_whole_module(mod->name) && list_mode)
|
if (sel->selected_whole_module(mod->name) && list_mode)
|
||||||
log("%s\n", id2cstr(mod->name));
|
log("%s\n", id2cstr(mod->name));
|
||||||
|
@ -1578,7 +1578,7 @@ struct SelectPass : public Pass {
|
||||||
RTLIL::Selection *sel = &work_stack.back();
|
RTLIL::Selection *sel = &work_stack.back();
|
||||||
design->push_selection(*sel);
|
design->push_selection(*sel);
|
||||||
sel->optimize(design);
|
sel->optimize(design);
|
||||||
for (auto mod : design->selected_modules()) {
|
for (auto mod : design->all_selected_modules()) {
|
||||||
module_count++;
|
module_count++;
|
||||||
for ([[maybe_unused]] auto member_name : mod->selected_members())
|
for ([[maybe_unused]] auto member_name : mod->selected_members())
|
||||||
total_count++;
|
total_count++;
|
||||||
|
@ -1777,7 +1777,7 @@ struct LsPass : public Pass {
|
||||||
{
|
{
|
||||||
std::vector<IdString> matches;
|
std::vector<IdString> matches;
|
||||||
|
|
||||||
for (auto mod : design->selected_modules())
|
for (auto mod : design->all_selected_modules())
|
||||||
matches.push_back(mod->name);
|
matches.push_back(mod->name);
|
||||||
|
|
||||||
if (!matches.empty()) {
|
if (!matches.empty()) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue