Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fe3adfd960 
								
							 
						 
						
							
							
								
								Docs: Remove unused write_cell_rst function  
							
							... 
							
							
							
							The `help -write-rst-cells-manual` approach was made redundant by `help -dump-cells-json`. 
							
						 
						
							2025-07-21 10:32:09 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert O'Callahan 
								
							 
						 
						
							
							
							
							
								
							
							
								4bf7c23e2b 
								
							 
						 
						
							
							
								
								Make pool const lookup methods take a lookup path that never rehashes the table.  
							
							... 
							
							
							
							This avoids the need to cast away `const` and makes these methods thread-compatible. 
							
						 
						
							2025-07-17 23:40:35 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert O'Callahan 
								
							 
						 
						
							
							
							
							
								
							
							
								cf9720ecab 
								
							 
						 
						
							
							
								
								Make const lookup methods take a lookup path that never rehashes the table.  
							
							... 
							
							
							
							This avoids the need to cast away `const` and makes these methods
thread-compatible. 
							
						 
						
							2025-07-17 23:40:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								f34c4f2e26 
								
							 
						 
						
							
							
								
								log: deduplicate unescape_id from log_id  
							
							
							
						 
						
							2025-07-09 16:20:27 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert O'Callahan 
								
							 
						 
						
							
							
							
							
								
							
							
								743df9f0f9 
								
							 
						 
						
							
							
								
								Fix space leak in SatGen::importSigSpecWorker() by avoiding log_id().  
							
							... 
							
							
							
							Calling `log_id()` leaks a copy of the ID into `log_id_cache` until the
end of the pass, which causes exorbitant memory usage.
See issue #5210 . 
							
						 
						
							2025-07-08 23:53:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Rennie 
								
							 
						 
						
							
							
							
							
								
							
							
								478b6a2b3f 
								
							 
						 
						
							
							
								
								kernel: treat zero width constant as zero  
							
							
							
						 
						
							2025-07-08 19:37:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								513f0f16dd 
								
							 
						 
						
							
							
								
								Merge pull request  #5173  from RonxBulld/refine_setup_shutdown_flags  
							
							... 
							
							
							
							Allows calling yosys_shutdown and then yosys_setup to restart. 
							
						 
						
							2025-06-24 12:32:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								41107e5473 
								
							 
						 
						
							
							
								
								log: add -expect types prefix-log, prefix-warning, prefix-error  
							
							
							
						 
						
							2025-06-16 21:26:08 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									KrystalDelusion 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4ade617c41 
								
							 
						 
						
							
							
								
								driver.cc: Don't split options on commas  
							
							
							
						 
						
							2025-06-13 10:31:53 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									N. Engelhardt 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0b19f628e9 
								
							 
						 
						
							
							
								
								Merge pull request  #5172  from YosysHQ/nak/reduce_warning_spam  
							
							
							
						 
						
							2025-06-08 06:50:56 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									RonxBulld 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d079240d38 
								
							 
						 
						
							
							
								
								Allows calling yosys_shutdown and then yosys_setup to restart.  
							
							
							
						 
						
							2025-06-07 22:21:09 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									N. Engelhardt 
								
							 
						 
						
							
							
							
							
								
							
							
								3fe31294d6 
								
							 
						 
						
							
							
								
								disable warning for intentional use of deprecated function (to assert the feature isn't used any more)  
							
							
							
						 
						
							2025-06-06 16:41:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								a16227b209 
								
							 
						 
						
							
							
								
								Revert "Change the implementation of log_debug in kernel/log.h from a macro function to a normal function."  
							
							... 
							
							
							
							This reverts commit 15cfce061a 
							
						 
						
							2025-06-06 15:14:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6e3922e1c7 
								
							 
						 
						
							
							
								
								functional.cc: Explicit unsorted-pool-as-LIFO  
							
							
							
						 
						
							2025-05-31 09:57:43 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Rennie 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3ef4c91c31 
								
							 
						 
						
							
							
								
								Merge pull request  #5148  from georgerennie/george/convertible_to_int_fix  
							
							... 
							
							
							
							Fix convertible_to_int handling of 32 bit unsigned ints with MSB set. 
							
						 
						
							2025-05-29 10:33:12 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									KrystalDelusion 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								489a12d6c1 
								
							 
						 
						
							
							
								
								Merge pull request  #5141  from garytwong/unique-if  
							
							... 
							
							
							
							Accept (and ignore) SystemVerilog unique/priority if. 
							
						 
						
							2025-05-27 09:45:50 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Rennie 
								
							 
						 
						
							
							
							
							
								
							
							
								e0c1e88f19 
								
							 
						 
						
							
							
								
								kernel: use try_as_int to implement as_int_compress  
							
							
							
						 
						
							2025-05-26 15:34:13 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Rennie 
								
							 
						 
						
							
							
							
							
								
							
							
								33a22b5cd1 
								
							 
						 
						
							
							
								
								kernel: fix convertible_to_int for overflowing unsigned values  
							
							
							
						 
						
							2025-05-26 15:28:14 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4b8d42d22c 
								
							 
						 
						
							
							
								
								Merge pull request  #5095  from YosysHQ/emil/one-bit-width  
							
							... 
							
							
							
							rtlil: enable single-bit vector wires 
							
						 
						
							2025-05-23 15:55:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gary Wong 
								
							 
						 
						
							
							
							
							
								
							
							
								9770ece187 
								
							 
						 
						
							
							
								
								Accept (and ignore) SystemVerilog unique/priority if.  
							
							... 
							
							
							
							Add support to the "read_verilog -sv" parser to validate the
"unique", "unique0", and "priority" keywords in contexts where
they're legal according to 1800-2012 12.4.2.
This affects only the grammar accepted; the behaviour of conditionals
is not changed.  (But accepting this syntax will provide scope for
possible optimisations as future work.)
Three test cases ("unique_if", "unique_if_else", and
"unique_if_else_begin") verify that the keywords are accepted where
legal and rejected where illegal, as described in the final paragraph
of 12.4.2. 
							
						 
						
							2025-05-22 19:28:28 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Rennie 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6331f92d00 
								
							 
						 
						
							
							
								
								Merge pull request  #5101  from georgerennie/george/opt_expr_shift_ovfl  
							
							... 
							
							
							
							opt_expr: fix shift optimization with overflowing shift amount 
							
						 
						
							2025-05-22 15:16:19 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Rennie 
								
							 
						 
						
							
							
							
							
								
							
							
								98eec36921 
								
							 
						 
						
							
							
								
								kernel: add comments to as_int family of methods  
							
							
							
						 
						
							2025-05-22 15:12:13 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									mikesinouye 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								761dc6f62a 
								
							 
						 
						
							
							
								
								Allow reading of gzipped files when not in NDEBUG  
							
							
							
						 
						
							2025-05-21 15:18:29 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								847558547b 
								
							 
						 
						
							
							
								
								functional.cc: Reverse port iteration  
							
							
							
						 
						
							2025-05-21 16:21:27 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3001473ae5 
								
							 
						 
						
							
							
								
								functional.cc: Maintain port ordering  
							
							... 
							
							
							
							Based on #4753 . 
							
						 
						
							2025-05-21 16:09:39 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									William D. Jones 
								
							 
						 
						
							
							
							
							
								
							
							
								7d4d544001 
								
							 
						 
						
							
							
								
								Strip trailing slashes when checking for directories on Windows.  
							
							
							
						 
						
							2025-05-15 18:36:43 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									KrystalDelusion 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4c72b0ecd8 
								
							 
						 
						
							
							
								
								Merge pull request  #5116  from YosysHQ/krys/update_fst  
							
							... 
							
							
							
							Update fstlib 
							
						 
						
							2025-05-16 09:22:52 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									KrystalDelusion 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3a5ce2df64 
								
							 
						 
						
							
							
								
								Merge pull request  #5112  from YosysHQ/krys/on_shutdown  
							
							... 
							
							
							
							design.cc: Use on_shutdown method 
							
						 
						
							2025-05-16 09:22:39 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Rennie 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								748600c167 
								
							 
						 
						
							
							
								
								small whitespace cleanup ( #5119 )  
							
							
							
						 
						
							2025-05-14 15:18:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								5e72464a15 
								
							 
						 
						
							
							
								
								rtlil: enable single-bit vector wires  
							
							
							
						 
						
							2025-05-12 13:23:29 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								afd5bbc7fa 
								
							 
						 
						
							
							
								
								fstdata.cc: Fix last step  
							
							... 
							
							
							
							Includes test file for sanity checking simulation steps. 
							
						 
						
							2025-05-12 13:18:19 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d0b9a0cb98 
								
							 
						 
						
							
							
								
								sim.cc: Move cycle check  
							
							... 
							
							
							
							Calling `throw dst_end_of_data_exception()` when the desired number of cycles has been reached means that the fst reader can't tidy up after itself and leads to memory leaks.
This doesn't happen when the `-stop` flag is used because the `Yosys::FstData` struct tracks the end time and skips the outer callback if the simulation has gone past the desired end time.
Move cycle checking into the inner callback along with the time checking means that the outer callback no longer needs to throw an exception in order to stop checking further values, while still allowing the fst reader to finish reading and deallocate memory. 
							
						 
						
							2025-05-12 12:48:01 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Krystine Sherwin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								af75dce660 
								
							 
						 
						
							
							
								
								Fix Crashes with GCC 15  #5088  
							
							... 
							
							
							
							When building `WITH_PYTHON`, where a global list of modules is maintained, deleting a module also erases the entry in said global list.  This can lead to memory corruption if the global list is destructed before the module.
Using `on_shutdown()` instead means the module destructor is explicitly called before the global list can be destructed, preventing the issue.
Also add a comment to `Pass::~Pass()` to suggest the same for future passes that might try to use that (and see this commit in the blame if they need a reason why). 
							
						 
						
							2025-05-10 09:59:13 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								2e9a194ce9 
								
							 
						 
						
							
							
								
								gzip: reject uncompressing directories  
							
							
							
						 
						
							2025-05-09 22:33:30 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								b05c0c70af 
								
							 
						 
						
							
							
								
								io: don't accept a directory when file expected  
							
							
							
						 
						
							2025-05-09 22:33:30 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5aa9bfbf7d 
								
							 
						 
						
							
							
								
								Merge pull request  #5098  from mikesinouye/hashlib-1  
							
							... 
							
							
							
							Add <optional> to haslib.h which uses std::optional 
							
						 
						
							2025-05-08 19:05:10 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bfbbb8cf98 
								
							 
						 
						
							
							
								
								Merge pull request  #5086  from YosysHQ/emil/driver-no-version  
							
							... 
							
							
							
							driver: add --no-version to suppress writing Yosys version 
							
						 
						
							2025-05-08 16:28:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Rennie 
								
							 
						 
						
							
							
							
							
								
							
							
								e2485000c7 
								
							 
						 
						
							
							
								
								kernel: handle unsigned case for as_int_saturating correctly  
							
							... 
							
							
							
							* This fixes  #5105  
							
						 
						
							2025-05-08 11:08:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Rennie 
								
							 
						 
						
							
							
							
							
								
							
							
								7cbe6ed048 
								
							 
						 
						
							
							
								
								kernel: add safer variants of as_int  
							
							
							
						 
						
							2025-05-07 14:39:17 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6378ba10eb 
								
							 
						 
						
							
							
								
								Merge pull request  #5078  from RonxBulld/main  
							
							... 
							
							
							
							Change the implementation of log_debug in kernel/log.h 
							
						 
						
							2025-05-07 11:34:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								90a2c92370 
								
							 
						 
						
							
							
								
								driver: allow --no-version still write things like Generated by Yosys  
							
							
							
						 
						
							2025-05-07 11:34:23 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									mikesinouye 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								93780bb869 
								
							 
						 
						
							
							
								
								Add <optional> to haslib.h which uses std::optional  
							
							
							
						 
						
							2025-05-06 09:57:03 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								d7affb8821 
								
							 
						 
						
							
							
								
								driver: add --no-version to suppress writing Yosys version in command outputs  
							
							
							
						 
						
							2025-05-05 13:12:08 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								11f2348246 
								
							 
						 
						
							
							
								
								Merge pull request  #5073  from YosysHQ/emil/fix-uncompressed-missing-file-error  
							
							... 
							
							
							
							gzip: refactor file open failure errors 
							
						 
						
							2025-04-30 19:29:13 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									RonxBulld 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								15cfce061a 
								
							 
						 
						
							
							
								
								Change the implementation of log_debug in kernel/log.h from a macro function to a normal function.  
							
							
							
						 
						
							2025-04-29 22:43:10 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								adb1986dc1 
								
							 
						 
						
							
							
								
								gzip: refactor file open failure errors  
							
							
							
						 
						
							2025-04-29 10:37:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									KrystalDelusion 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bfe05965f9 
								
							 
						 
						
							
							
								
								Merge pull request  #5066  from YosysHQ/george/opt_expr_shr_sign  
							
							... 
							
							
							
							opt_expr: fix sign extension for shifts 
							
						 
						
							2025-04-29 09:29:10 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Rennie 
								
							 
						 
						
							
							
							
							
								
							
							
								4fbb2bc1f3 
								
							 
						 
						
							
							
								
								celledges: use capped shift width  
							
							
							
						 
						
							2025-04-26 18:34:21 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emil J. Tywoniak 
								
							 
						 
						
							
							
							
							
								
							
							
								3541db8bbb 
								
							 
						 
						
							
							
								
								driver: fix -X xtrace backtrace level  
							
							
							
						 
						
							2025-04-25 00:51:10 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									KrystalDelusion 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1f32f980cd 
								
							 
						 
						
							
							
								
								Merge pull request  #5025  from povik/fix-macc_v2-satgen  
							
							... 
							
							
							
							satgen: Fix $macc_v2 x-prop 
							
						 
						
							2025-04-22 08:55:28 +12:00