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