Emil J. Tywoniak
0841ff7a24
rtlil: use twine find instead of add to avoid potentially inserting dead strings
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
3401523be8
twine: forbid interning in a multi-threaded context
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
e141bf4aa6
rtlil: remove SigSpec::parse fallback that isn't necessary with content hashing
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
11f4b1b7ad
rtlil: ensure a cell and a wire can't have the same name again
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
2caac47cd4
twine: null check in TwinePool::find
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
6fcc44bd18
log: dump twines as resolved
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
7afe1bfb89
twine: GC selection_stack
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
6f98cf1bd7
twine: clarify ID breakage
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
54814fcac0
twine: refactor
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
ea4634ecee
twine: remove LeafIdString since it was designed to cope with lack of content hashing
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
090ac110a8
twine: remove TwineSearch and friends
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
5721446ea7
twine: content hashing
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
c3332c57ad
driver: remove --hash-seed
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
9e00bd6421
twines: only GC the active design
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
7bf2352473
twines: big cleanup
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
992c8c2eb3
twines: use LeafIdString codebase-wide
2026-10-02 18:42:02 +02:00
Emil J. Tywoniak
e3dde40848
twines: LeafIdString
2026-10-02 18:42:01 +02:00
Emil J. Tywoniak
bd2009bcca
twines: notes from micko
2026-10-02 18:42:01 +02:00
Emil J. Tywoniak
62fb600000
use twines() for brevity
2026-10-02 18:42:01 +02:00
Emil J. Tywoniak
892dce3e31
rtlil: expose TwinePool &twines() on design objects
2026-10-02 18:42:01 +02:00
Emil J. Tywoniak
6f0e648543
twine: split Twine into in-memory TwineNode that doesn't support autoidx variants and temporary TwineSpec that does
2026-10-02 18:42:01 +02:00
Emil J. Tywoniak
d1de31d2c3
kernel: best-effort IdString provenance checking
2026-10-02 18:42:01 +02:00
Emil J. Tywoniak
52faadc45a
pyosys: twines
2026-10-02 18:42:01 +02:00
Emil J. Tywoniak
ad2cbdd2be
kernel: twine damage for utilities that key or search on names
2026-10-02 18:42:01 +02:00
Emil J. Tywoniak
a028dc4330
kernel: trivial twine damage
2026-10-02 18:34:52 +02:00
Emil J. Tywoniak
6bd1badfbd
kernel: reimplement IdString as handle on a Twine in a per-design TwinePool
2026-10-02 18:34:52 +02:00
Simon Bucher
aa6108d70f
kernel: handle EINTR and signal termination in run_command
...
When `run_command` reads subprocess output via `fgets` in a multi-threaded process, incoming signals can interrupt the underlying `read` syscall with `EINTR`. Previously, `while (fgets(...) != NULL)` exited the read loop immediately on `EINTR` and called `pclose`, closing the pipe early while the child was still running (or causing the child to die with `SIGPIPE`). Additionally, `run_command` returned `WEXITSTATUS(ret)` without checking `WIFEXITED(ret)`, which evaluates to `0` when a child terminates due to an unhandled signal.
Retry `fgets` after clearing the stream error state when `ferror(f) && errno == EINTR`, and return `-1` if `!WIFEXITED(ret)`.
2026-09-30 07:30:59 +00:00
Miodrag Milanovic
709e780fe7
logger: add highlighted text and fix formatting
2026-09-24 09:05:39 +02:00
Miodrag Milanović
303b1ff528
Merge pull request #6204 from YosysHQ/mmicko/logger
...
logger: add LogSourceLocation
2026-09-23 10:48:18 +00:00
Emil J. Tywoniak
40c50f6255
bufnorm: let directed connections to IO pads be handled as directed
2026-09-23 11:50:36 +02:00
Miodrag Milanovic
6557982d0a
logger: make log_verific_callback simple
2026-09-22 13:15:32 +02:00
Miodrag Milanovic
656f62b337
Execute clean shutdown on windows as well
2026-09-18 08:06:51 +02:00
Miodrag Milanovic
59e5cbf41d
logger: fix bug related to time in broken lines
2026-09-16 16:32:05 +02:00
Emil J. Tywoniak
716ee4d47a
yosys: fix share path on MacOS when behind a symlink
2026-09-16 13:57:26 +02:00
Miodrag Milanovic
b8bfd05a93
logger: few more cleanups
2026-09-16 13:10:26 +02:00
Miodrag Milanovic
3384d5f099
logger: fix order
2026-09-16 11:41:34 +02:00
Miodrag Milanovic
1812562cc6
logger: non-fatal is returning
2026-09-16 10:54:26 +02:00
Miodrag Milanovic
32ef29fafb
logger: added non-fatal errors and update verific logging
2026-09-16 09:24:46 +02:00
Miodrag Milanovic
18239a6fbb
logger: add LogSourceLocation
2026-09-15 14:29:36 +02:00
Miodrag Milanovic
e091c16539
Use <inlined> for heredoc input filename
2026-09-14 10:16:34 +02:00
Miodrag Milanović
d0e71cfb7b
Merge pull request #6173 from YosysHQ/mmicko/colored
...
log: Colored output for console
2026-09-11 11:27:21 +00:00
Miodrag Milanović
ae86bbb130
Revert "Temporarily revert #6101 and #6077 "
2026-09-10 09:09:13 +02:00
Emil J
5274c96506
Merge pull request #6161 from YosysHQ/emil/remove-dead-bindings
...
rtlil: remove dead verilog bindings
2026-09-09 16:51:35 +00:00
Miodrag Milanović
f1442ce42e
Merge pull request #6182 from YosysHQ/lofty/revert-read_xaiger2
...
Temporarily revert #6101 and #6077
2026-09-08 04:53:08 +00:00
Lofty
51583d854a
Revert "Merge pull request #6077 from YosysHQ/lofty/abc-refactor-8"
...
This reverts commit fd6367405e , reversing
changes made to 0f2bcb94b7 .
2026-09-07 17:29:08 +01:00
nella
7c26ff16c6
Merge pull request #6162 from YosysHQ/nella/scl-cache-dir
...
liberty_cache: per user SCL cache directory [sc-843]
2026-09-07 14:52:21 +00:00
Miodrag Milanovic
756434cc23
cmake: replace -Werror=unused with more specific options
2026-09-07 11:27:12 +02:00
Emil J
edb882e874
Merge pull request #6177 from YosysHQ/emil/abc-prepare-extract-sequence-determinism-2
...
abc: isolate state mutation in prepare and extract for multi-threaded determinism
2026-09-04 13:09:37 +00:00
Emil J. Tywoniak
3870f810f3
kernel: avoid running ensure_at_least in parallel
2026-09-04 11:11:55 +02:00
Miodrag Milanovic
5b7979e920
log: Logger colored output for console
2026-09-03 08:57:15 +02:00