diff options
Diffstat (limited to 'passes/opt/opt_reduce.cc')
-rw-r--r-- | passes/opt/opt_reduce.cc | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/passes/opt/opt_reduce.cc b/passes/opt/opt_reduce.cc index 3e324cce..5c36eb26 100644 --- a/passes/opt/opt_reduce.cc +++ b/passes/opt/opt_reduce.cc @@ -371,16 +371,13 @@ struct OptReducePass : public Pass { extra_args(args, argidx, design); int total_count = 0; - for (auto &mod_it : design->modules_) { - if (!design->selected(mod_it.second)) - continue; - do { - OptReduceWorker worker(design, mod_it.second, do_fine); + for (auto module : design->selected_modules()) + while (1) { + OptReduceWorker worker(design, module, do_fine); total_count += worker.total_count; if (worker.total_count == 0) break; - } while (1); - } + } if (total_count) design->scratchpad_set_bool("opt.did_something", true); |