3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-10-10 17:58:07 +00:00
Commit graph

15773 commits

Author SHA1 Message Date
Robert O'Callahan
41b6c0cb9f Make CellTypes methods take IdString by reference to avoid refcount churn 2025-09-04 14:17:08 +02:00
Miodrag Milanovic
cec48c6abd Next dev cycle 2025-09-04 08:03:57 +02:00
Miodrag Milanovic
3aca86049e Release version 0.57 2025-09-04 08:00:38 +02:00
github-actions[bot]
cd7f924290 Bump version 2025-09-04 00:22:11 +00:00
Miodrag Milanović
1e43e85f39
Merge pull request #5325 from YosysHQ/update_abc_092025
Update ABC to version as of 03/09/2025
2025-09-03 20:07:59 +02:00
Miodrag Milanovic
7454699a00 Update ABC to version as of 03/09/2025 2025-09-03 18:12:21 +02:00
Miodrag Milanović
6fa1435dc7
Merge pull request #5322 from YosysHQ/krys/macos_cpp20
CI Fixes
2025-09-03 18:10:38 +02:00
github-actions[bot]
45829e4d08 Bump version 2025-09-03 00:21:58 +00:00
Krystine Sherwin
5d59903f36
Bump Windows SDK 2025-09-03 09:32:21 +12:00
Krystine Sherwin
d70f132792
wrapcell.cc: Avoid format name collision 2025-09-03 03:32:01 +12:00
Krystine Sherwin
7fb6c1ee52
test-compile.yml: Specify clang-19
Will trigger C++20 builds to run (which are currently failing).
2025-09-03 03:32:00 +12:00
KrystalDelusion
819b9635b4
Merge pull request #5319 from YosysHQ/krys/brew_bundle
Fix failing macOS CI runs
2025-09-02 18:03:00 +12:00
Krystine Sherwin
11f5913da6
Brewfile: Skip tcl-tk 2025-09-02 15:25:39 +12:00
Robert O'Callahan
c7df6954b9 Remove .c_str() from stringf parameters 2025-09-01 23:34:42 +00:00
Robert O'Callahan
c41ba912d8 Support IdString parameters in stringf 2025-09-01 23:34:42 +00:00
Krystine Sherwin
5db312b6cf
Bump to llvm@20 2025-09-02 11:30:57 +12:00
Krystine Sherwin
2261c7e366
test-compile.yml: Compiler tests for arm mac 2025-09-02 11:25:31 +12:00
Krystine Sherwin
3426905e60
CI: Use brew bundle
Also skip `brew update`.
Specify llvm@20 due to problems with clang-21 and macOS .dylib.
2025-09-02 10:36:55 +12:00
Jannis Harder
41452e43b2
Merge pull request #4475 from georgerennie/skip_cover
smtbmc: Support skipping steps in cover mode
2025-09-01 13:53:04 +02:00
Jannis Harder
501bf4ce40
Merge pull request #4711 from georgerennie/george/btor_buf
write_btor: support $buf
2025-09-01 13:38:25 +02:00
Emil J
5aa71505fc
Merge pull request #5287 from Anhijkt/opt_dff-fix-5279
opt_dff: fix timeout issue
2025-09-01 11:20:35 +02:00
Robert O'Callahan
cd370bf6d1 Stop using mutable in Const.
Now that we only call `bitvectorize()` in non-const methods, we can move the casting-away-const to only happen
in `bitvectorize()`, which is deprecated so only some plugins (maybe) are using it.

This means `const` `Const` methods don't change the underlying data, which means
they'll be safe to use from multiple threads if/when we want to do that.
2025-09-01 02:45:58 +00:00
Robert O'Callahan
a515055be4 Make Const::is_*() functions work on packed bits without decaying to vector<State> 2025-09-01 02:45:58 +00:00
Robert O'Callahan
9c96e61e9b Const::decode_string() doesn't need to call bitvectorize 2025-09-01 02:45:58 +00:00
Robert O'Callahan
a57b7dfd2e Make Const::as_string work without reducing packed bits to vector<State> 2025-09-01 02:45:58 +00:00
Robert O'Callahan
652190bd50 Hash strings 8 bytes at a time 2025-09-01 02:45:57 +00:00
Robert O'Callahan
c2ad2a407a Optimize Const::hash_into to hash packed bits efficiently 2025-09-01 02:45:57 +00:00
Robert O'Callahan
7814aa0c31 Use fast path for 32-bit Const integer constructor in more places 2025-09-01 02:45:57 +00:00
Robert O'Callahan
ec52d6c649 Fast path for Const::operator== 2025-09-01 02:45:57 +00:00
Robert O'Callahan
60099e5005 Make Const::as_bool and Const::as_int work with packed bits without decaying to vector<State> 2025-09-01 02:45:57 +00:00
Robert O'Callahan
e206b059f6 Make Const::Const(long long) constructor use packed bits internally if possible 2025-09-01 02:45:57 +00:00
Robert O'Callahan
31fc0f53e5 Deprecate Const::bitvectorize() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
e41bf86cc3 Deprecate Const::bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
f9ee5e4c31 Update tests to avoid bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
975bbf2d6d Update techlibs to avoid bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
360a625785 Update kernel to avoid bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
67e4a0a48a Update passes/hierarchy to avoid bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
bebd10377b Update passes/tests to avoid bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
a8cc9202b9 Update passes/techmap to avoid bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
510eac4ad0 Update passes/sat to avoid bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
32b53f177c Update passes/proc to avoid bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
bab72e0af7 Update passes/opt to avoid bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
d4e2fa0c4f Update passes/memory to avoid bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
7c3cf9cc42 Update passes/fsm to avoid bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
d318775d97 Update passes/cmds to avoid bits() 2025-09-01 02:45:57 +00:00
Robert O'Callahan
24a95bd6cf Update frontends to avoid bits() 2025-09-01 02:45:56 +00:00
Robert O'Callahan
c89a4da607 Update backends to avoid bits() 2025-09-01 02:45:56 +00:00
Robert O'Callahan
e151fbc5df Update Const API with alternatives to direct use of bits()
In particular, `Const::resize()`, `Const::set()`, and `Const::iterator`.
2025-09-01 02:44:23 +00:00
Robert O'Callahan
8bae779bb8 Fix Const::const_iterator tag to be bidirectional_iterator_tag 2025-08-31 23:43:27 +00:00
Robert O'Callahan
4657768506 Fix const_iterator postincrement behavior 2025-08-31 23:42:53 +00:00