mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	dump: sort lhs and rhs in a connection
This commit is contained in:
		
							parent
							
								
									ceb8b328ef
								
							
						
					
					
						commit
						da22d376bf
					
				
					 1 changed files with 11 additions and 1 deletions
				
			
		|  | @ -313,7 +313,17 @@ void RTLIL_BACKEND::dump_module(std::ostream &f, std::string indent, RTLIL::Modu | |||
| 		module->cloneInto(new_module); | ||||
| 		module = new_module; | ||||
| 		module->sort(); | ||||
| 		std::sort(module->connections_.begin(), module->connections_.end()); | ||||
| 		for (auto& [lhs, rhs] : module->connections_) { | ||||
| 			if (std::string(log_signal(lhs)) < std::string(log_signal(rhs))) { | ||||
| 				std::swap(lhs, rhs); | ||||
| 			} | ||||
| 		} | ||||
| 		std::sort(module->connections_.begin(), module->connections_.end(), [](const auto &a, const auto &b) { | ||||
| 			if (std::string(log_signal(a.first)) != std::string(log_signal(b.first))) { | ||||
| 				return std::string(log_signal(a.first)) < std::string(log_signal(b.first)); | ||||
| 			} | ||||
| 			return std::string(log_signal(a.second)) < std::string(log_signal(b.second)); | ||||
| 		}); | ||||
| 	} | ||||
| 
 | ||||
| 	if (print_header) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue