SigMap assign_map;
SigMap values_map;
SigPool stop_signals;
- SigSet<RTLIL::Cell*> sig2driver;
+ SigSet<RTLIL::Cell*, RTLIL::sort_by_name_id<RTLIL::Cell>> sig2driver;
std::set<RTLIL::Cell*> busy;
std::vector<SigMap> stack;
RTLIL::State defaultval;
}
SigPool selectedSignals;
- SigSet<RTLIL::Cell*> sigToNextCells;
+ SigSet<RTLIL::Cell*, RTLIL::sort_by_name_id<RTLIL::Cell>> sigToNextCells;
for (auto &it : module->wires_)
if (design->selected(module, it.second))
int total_count;
bool did_something;
- void opt_reduce(pool<RTLIL::Cell*> &cells, SigSet<RTLIL::Cell*> &drivers, RTLIL::Cell *cell)
+ void opt_reduce(pool<RTLIL::Cell*> &cells, SigSet<RTLIL::Cell*, RTLIL::sort_by_name_id<RTLIL::Cell>> &drivers, RTLIL::Cell *cell)
{
if (cells.count(cell) == 0)
return;
const IdString type_list[] = { ID($reduce_or), ID($reduce_and) };
for (auto type : type_list)
{
- SigSet<RTLIL::Cell*> drivers;
+ SigSet<RTLIL::Cell*, RTLIL::sort_by_name_id<RTLIL::Cell>> drivers;
pool<RTLIL::Cell*> cells;
for (auto &cell_it : module->cells_) {
PRIVATE_NAMESPACE_BEGIN
SigMap assign_map, dff_init_map;
-SigSet<RTLIL::Cell*> mux_drivers;
+SigSet<RTLIL::Cell*, RTLIL::sort_by_name_id<RTLIL::Cell>> mux_drivers;
dict<SigBit, RTLIL::Cell*> bit2driver;
dict<SigBit, pool<SigBit>> init_attributes;
// model variables
std::vector<std::string> shows;
SigPool show_signal_pool;
- SigSet<RTLIL::Cell*> show_drivers;
+ SigSet<RTLIL::Cell*, RTLIL::sort_by_name_id<RTLIL::Cell>> show_drivers;
int max_timestep, timeout;
bool gotTimeout;