mirror of
https://github.com/YosysHQ/yosys
synced 2025-10-23 16:04:37 +00:00
rtlil: Make Process handling more uniform with Cell and Wire.
- add a backlink to module from Process - make constructor and destructor protected, expose Module functions to add and remove processes
This commit is contained in:
parent
726fabd65e
commit
009940f56c
8 changed files with 62 additions and 25 deletions
|
@ -275,7 +275,7 @@ struct BugpointPass : public Pass {
|
|||
if (mod->get_blackbox_attribute())
|
||||
continue;
|
||||
|
||||
RTLIL::IdString removed_process;
|
||||
RTLIL::Process *removed_process = nullptr;
|
||||
for (auto process : mod->processes)
|
||||
{
|
||||
if (process.second->get_bool_attribute(ID::bugpoint_keep))
|
||||
|
@ -284,13 +284,12 @@ struct BugpointPass : public Pass {
|
|||
if (index++ == seed)
|
||||
{
|
||||
log_header(design, "Trying to remove process %s.%s.\n", log_id(mod), log_id(process.first));
|
||||
removed_process = process.first;
|
||||
removed_process = process.second;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!removed_process.empty()) {
|
||||
delete mod->processes[removed_process];
|
||||
mod->processes.erase(removed_process);
|
||||
if (removed_process) {
|
||||
mod->remove(removed_process);
|
||||
return design_copy;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue