mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-29 18:52:30 +00:00 
			
		
		
		
	Using dict<> and pool<> in alumacc pass
This commit is contained in:
		
							parent
							
								
									09b51cb375
								
							
						
					
					
						commit
						92dce21f6e
					
				
					 1 changed files with 5 additions and 5 deletions
				
			
		|  | @ -98,9 +98,9 @@ struct AlumaccWorker | |||
| 		} | ||||
| 	}; | ||||
| 
 | ||||
| 	std::map<RTLIL::SigBit, int> bit_users; | ||||
| 	std::map<RTLIL::SigSpec, maccnode_t*> sig_macc; | ||||
| 	std::map<RTLIL::SigSig, std::set<alunode_t*>> sig_alu; | ||||
| 	dict<RTLIL::SigBit, int> bit_users; | ||||
| 	dict<RTLIL::SigSpec, maccnode_t*> sig_macc; | ||||
| 	dict<RTLIL::SigSig, pool<alunode_t*, hash_ptr_ops>> sig_alu; | ||||
| 	int macc_counter, alu_counter; | ||||
| 
 | ||||
| 	AlumaccWorker(RTLIL::Module *module) : module(module), sigmap(module) | ||||
|  | @ -215,7 +215,7 @@ struct AlumaccWorker | |||
| 	{ | ||||
| 		while (1) | ||||
| 		{ | ||||
| 			std::set<maccnode_t*> delete_nodes; | ||||
| 			pool<maccnode_t*, hash_ptr_ops> delete_nodes; | ||||
| 
 | ||||
| 			for (auto &it : sig_macc) | ||||
| 			{ | ||||
|  | @ -267,7 +267,7 @@ struct AlumaccWorker | |||
| 
 | ||||
| 	void macc_to_alu() | ||||
| 	{ | ||||
| 		std::set<maccnode_t*> delete_nodes; | ||||
| 		pool<maccnode_t*, hash_ptr_ops> delete_nodes; | ||||
| 
 | ||||
| 		for (auto &it : sig_macc) | ||||
| 		{ | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue