mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-03 21:09:12 +00:00 
			
		
		
		
	flatten: simplify. NFC.
Remove redundant sigmaps.
This commit is contained in:
		
							parent
							
								
									66255dab4e
								
							
						
					
					
						commit
						d3e2100306
					
				
					 1 changed files with 3 additions and 7 deletions
				
			
		| 
						 | 
				
			
			@ -52,7 +52,6 @@ void apply_prefix(IdString prefix, RTLIL::SigSpec &sig, RTLIL::Module *module)
 | 
			
		|||
struct FlattenWorker
 | 
			
		||||
{
 | 
			
		||||
	dict<std::pair<IdString, dict<IdString, RTLIL::Const>>, RTLIL::Module*> cache;
 | 
			
		||||
	dict<Module*, SigMap> sigmaps;
 | 
			
		||||
 | 
			
		||||
	pool<IdString> flatten_do_list;
 | 
			
		||||
	pool<IdString> flatten_done_list;
 | 
			
		||||
| 
						 | 
				
			
			@ -122,6 +121,8 @@ struct FlattenWorker
 | 
			
		|||
			design->select(module, w);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		SigMap sigmap(module);
 | 
			
		||||
 | 
			
		||||
		SigMap tpl_sigmap(tpl);
 | 
			
		||||
		pool<SigBit> tpl_written_bits;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -185,10 +186,7 @@ struct FlattenWorker
 | 
			
		|||
 | 
			
		||||
			// connect internal and external wires
 | 
			
		||||
 | 
			
		||||
			if (sigmaps.count(module) == 0)
 | 
			
		||||
				sigmaps[module].set(module);
 | 
			
		||||
 | 
			
		||||
			if (sigmaps.at(module)(c.first).has_const())
 | 
			
		||||
			if (sigmap(c.first).has_const())
 | 
			
		||||
				log_error("Mismatch in directionality for cell port %s.%s.%s: %s <= %s\n",
 | 
			
		||||
					log_id(module), log_id(cell), log_id(it.first), log_signal(c.first), log_signal(c.second));
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -258,8 +256,6 @@ struct FlattenWorker
 | 
			
		|||
		bool did_something = false;
 | 
			
		||||
		LogMakeDebugHdl mkdebug;
 | 
			
		||||
 | 
			
		||||
		SigMap sigmap(module);
 | 
			
		||||
 | 
			
		||||
		for (auto cell : module->selected_cells())
 | 
			
		||||
		{
 | 
			
		||||
			if (!design->has(cell->type))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue