mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-03 21:09:12 +00:00 
			
		
		
		
	SigSet<Cell*> to use stable compare class
This commit is contained in:
		
							parent
							
								
									6044fff074
								
							
						
					
					
						commit
						4ea34aaacd
					
				
					 5 changed files with 6 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -33,7 +33,7 @@ struct ConstEval
 | 
			
		|||
	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;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -116,7 +116,7 @@ struct SccWorker
 | 
			
		|||
		}
 | 
			
		||||
 | 
			
		||||
		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))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,7 +37,7 @@ struct OptReduceWorker
 | 
			
		|||
	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;
 | 
			
		||||
| 
						 | 
				
			
			@ -289,7 +289,7 @@ struct OptReduceWorker
 | 
			
		|||
			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_) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ USING_YOSYS_NAMESPACE
 | 
			
		|||
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;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,7 +61,7 @@ struct SatHelper
 | 
			
		|||
	// 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;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue