3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-07-22 15:15:51 +00:00
Commit graph

17124 commits

Author SHA1 Message Date
williamzhu17
39be4f29bd opt_balance_tree test cases 2025-05-11 10:58:29 -07:00
williamzhu17
51a951d614 wip tests 2025-05-11 10:17:08 -07:00
williamzhu17
e0714ca714 Merge branch 'main' into opt_balance_tree-tests 2025-05-11 09:07:17 -07:00
Adrien Prost-Boucle
6bf7587338 URAM mapping : Add test for 2048 x 144b 2025-05-10 14:53:56 +02:00
Krystine Sherwin
fe0abb7026
simplify.cc: Fix mem leak 2025-05-10 17:10:47 +12:00
github-actions[bot]
6900818105 Bump version 2025-05-10 00:22:55 +00: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
KrystalDelusion
c4af97c1c4
Merge pull request #5110 from YosysHQ/emil/gzip-reject-directory
gzip: reject uncompressing directory
2025-05-10 09:36:13 +12:00
KrystalDelusion
1e2d6508d0
Makefile: Conditional assignment of python exe
Using `:=` while providing an override (either in Makefile.conf or on the command line) does not correctly apply the override in other simply expanded variables (using `:=`).  Instead, passing an explicit `PYTHON_EXECUTABLE=python3.15` while leaving `PYTHON_CONFIG` implicitly defined results in it being set to `python3-config` instead of the expected `python3.15-config`.
2025-05-10 09:09:30 +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 Jiří Tywoniak
cbf069849e aiger: add regression test for sliced output segfault 2025-05-09 16:01:47 +02:00
Adrien Prost-Boucle
c7de531231 URAM mapping : Fix port indexes according to Yosys warnings 2025-05-09 15:09:11 +02:00
Emil J. Tywoniak
2522bcd492 aiger: fix -map and -vmap 2025-05-09 14:21:10 +02:00
Adrien Prost-Boucle
c4a49f0c55 Create a single-port URAM mapping to support memories 2048 x 144b 2025-05-09 14:16:03 +02:00
Emil J. Tywoniak
2ca2ecaa1c libcache: fix help 2025-05-09 12:40:45 +02:00
Emil J. Tywoniak
9d2f9f7557 libcache: fix test 2025-05-09 12:40:38 +02:00
Emil J. Tywoniak
0d621ecc11 libcache: add -quiet and -verbose 2025-05-09 11:36:39 +02:00
Akash Levy
3bcbfe4dde verific -set_relaxed_file_libext_modes 2025-05-08 23:43:23 -07:00
Akash Levy
f3d24aea76 Add spaces in verific 2025-05-08 22:24:10 -07:00
Akash Levy
239b0a6db0 Fix opt_balance_tree issue 2025-05-08 19:35:19 -07:00
Akash Levy
3045e701d0 Remove wheel install_wheel 2025-05-08 18:05:07 -07:00
Akash Levy
b88cff68d7
Merge pull request #79 from williamzhu17/new-muxorder-tests
Added new muxorder tests
2025-05-08 17:40:55 -07:00
williamzhu17
b265ea9dcf removed comma 2025-05-08 17:39:16 -07:00
williamzhu17
8d20ed0637 updated tests a bit 2025-05-08 17:38:42 -07:00
williamzhu17
d10e42c4bf added some tests 2025-05-08 17:36:35 -07:00
github-actions[bot]
55bd950af4 Bump version 2025-05-09 00:27:47 +00:00
Akash Levy
380850321d Refactor verific -optimization and -no_split_complex_ports into verific pass 2025-05-08 15:59:47 -07:00
williamzhu17
82fa68aa2d added new muxorder tests 2025-05-08 14:05:13 -07:00
Akash Levy
e8fcbd7588 TCL is needed for yosys tests 2025-05-08 12:19:05 -07:00
Akash Levy
1b1cf08a09 Use main branch of verific (latest April_2025) and disable UPF 2025-05-08 12:11:27 -07: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
Akash Levy
e4a8cc60d3 Remove recover_names from longloop_select 2025-05-08 07:20:28 -07:00
Akash Levy
c55ee83992 Add Design.run_pass API 2025-05-08 07:20:02 -07:00
George Rennie
d59380b3a0 tests: more complete testing of shift edgecases 2025-05-08 11:09:01 +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
Akash Levy
135570020e Fix CodeQL 2025-05-07 22:48:01 -07:00
Akash Levy
ec080cbd53
Merge branch 'YosysHQ:main' into main 2025-05-07 22:03:08 -07:00
KrystalDelusion
547382504b
Update verilog_frontend.cc
`read_verilog_file_list` should not try to read arguments as selection args.  Without this, trying to pass a file without a `-f|-F` flag is misleading, in the best case giving a warning about the selection not matching any module, or in worst case just doing nothing (if the filename is a valid selection).
2025-05-08 10:37:04 +12:00
George Rennie
af933b4f38 tests: check shifts by amounts that overflow int 2025-05-07 15:12:33 +02:00
George Rennie
0dcd94b6ad opt_expr: saturate shift amount instead of overflowing for large shifts 2025-05-07 14:41:13 +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
Akash Levy
36bd30d9eb Add recover_names into build and longloop_select 2025-05-06 18:58:07 -07:00
Akash Levy
291609dc0e
Merge branch 'YosysHQ:main' into main 2025-05-06 18:56:08 -07:00
github-actions[bot]
8da97d0044 Bump version 2025-05-07 00:24:00 +00:00
Akash Levy
e163c3efb1
Merge branch 'YosysHQ:main' into main 2025-05-06 11:29:45 -07:00
mikesinouye
93780bb869
Add <optional> to haslib.h which uses std::optional 2025-05-06 09:57:03 -07:00