Clean up private member usage in `passes/cmds/bugpoint.cc`.

This commit is contained in:
Alberto Gonzalez 2020-04-06 08:35:09 +00:00
parent d61a6b81fc
commit fdeeb48e62
No known key found for this signature in database
GPG Key ID: 8395A8BA109708B2
1 changed files with 14 additions and 14 deletions

View File

@ -114,8 +114,8 @@ struct BugpointPass : public Pass {
return design; return design;
RTLIL::Design *design_copy = new RTLIL::Design; RTLIL::Design *design_copy = new RTLIL::Design;
for (auto &it : design->modules_) for (auto module : design->modules())
design_copy->add(it.second->clone()); design_copy->add(module->clone());
Pass::call(design_copy, "proc_clean -quiet"); Pass::call(design_copy, "proc_clean -quiet");
Pass::call(design_copy, "clean -purge"); Pass::call(design_copy, "clean -purge");
@ -127,21 +127,21 @@ struct BugpointPass : public Pass {
RTLIL::Design *simplify_something(RTLIL::Design *design, int &seed, bool stage2, bool modules, bool ports, bool cells, bool connections, bool assigns, bool updates) RTLIL::Design *simplify_something(RTLIL::Design *design, int &seed, bool stage2, bool modules, bool ports, bool cells, bool connections, bool assigns, bool updates)
{ {
RTLIL::Design *design_copy = new RTLIL::Design; RTLIL::Design *design_copy = new RTLIL::Design;
for (auto &it : design->modules_) for (auto module : design->modules())
design_copy->add(it.second->clone()); design_copy->add(module->clone());
int index = 0; int index = 0;
if (modules) if (modules)
{ {
for (auto &it : design_copy->modules_) for (auto module : design_copy->modules())
{ {
if (it.second->get_blackbox_attribute()) if (module->get_blackbox_attribute())
continue; continue;
if (index++ == seed) if (index++ == seed)
{ {
log("Trying to remove module %s.\n", it.first.c_str()); log("Trying to remove module %s.\n", module->name.c_str());
design_copy->remove(it.second); design_copy->remove(module);
return design_copy; return design_copy;
} }
} }
@ -178,12 +178,12 @@ struct BugpointPass : public Pass {
if (mod->get_blackbox_attribute()) if (mod->get_blackbox_attribute())
continue; continue;
for (auto &it : mod->cells_) for (auto cell : mod->cells())
{ {
if (index++ == seed) if (index++ == seed)
{ {
log("Trying to remove cell %s.%s.\n", mod->name.c_str(), it.first.c_str()); log("Trying to remove cell %s.%s.\n", mod->name.c_str(), cell->name.c_str());
mod->remove(it.second); mod->remove(cell);
return design_copy; return design_copy;
} }
} }
@ -285,7 +285,7 @@ struct BugpointPass : public Pass {
} }
} }
} }
return NULL; return nullptr;
} }
void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
@ -433,8 +433,8 @@ struct BugpointPass : public Pass {
{ {
Pass::call(design, "design -reset"); Pass::call(design, "design -reset");
crashing_design = clean_design(crashing_design, clean, /*do_delete=*/true); crashing_design = clean_design(crashing_design, clean, /*do_delete=*/true);
for (auto &it : crashing_design->modules_) for (auto module : crashing_design->modules())
design->add(it.second->clone()); design->add(module->clone());
delete crashing_design; delete crashing_design;
} }
} }