Wilson Snyder
c6ffd22c45
Improve interface parent error wording ( #5357 )
2025-09-08 07:21:03 -04:00
Geza Lore
a1167b3d55
Fix use after free in V3LinkDot ( #6403 )
2025-09-08 10:24:55 +01:00
Wilson Snyder
e60f52ee0c
Internals: Add CCall assertion
2025-09-07 17:18:23 -04:00
Wilson Snyder
72acb2edfd
CI: rename workflow for consistency
2025-09-07 16:29:29 -04:00
Geza Lore
6bc48fcdb3
Improve Dfg type system ( #6390 )
...
Added a mini type system for Dfg using DfgDataType to replace Dfg's use
of AstNodeDType. This is much more restricted and represents only the
types Dfg can handle in a canonical form. This will be needed when
adding more support for unpacked arrays and maybe unpacked structs one
day.
Also added an internal type checker for DfgGraphs which encodes all the
assumptions the code makes about type relationships in the graph. Run
this in a few places with --debug-check. Fix resulting fallout.
2025-09-07 20:38:50 +01:00
Wilson Snyder
f67534069c
CI: Avoid man page builds ( #6402 )
2025-09-07 13:32:34 -04:00
Wilson Snyder
4d671dc5d7
De-debug, as on wrong branch ;)
2025-09-07 11:27:48 -04:00
Wilson Snyder
f851671c41
debug
2025-09-07 11:19:48 -04:00
Wilson Snyder
d186dcdc32
ci: avoid man page builds ( #6398 )
2025-09-06 18:48:39 -04:00
Krzysztof Bieganski
46f8003c4e
Fix import of class with default params ( #6396 )
...
Signed-off-by: Krzysztof Bieganski <kbieganski@antmicro.com>
2025-09-06 21:21:50 +02:00
Wilson Snyder
3549fd1aa0
Add parsing of `$assert*`, `$coverage*` and `$q_*` as still unsupported.
2025-09-06 10:31:08 -04:00
Wilson Snyder
819625de61
Lint cleanup
2025-09-06 09:04:05 -04:00
Wilson Snyder
aa28a8d1e1
Fix cell scoping performance ( #6059 ).
2025-09-06 08:35:07 -04:00
Wilson Snyder
0d1f036f17
Add error on non-packed struct randc ( #5999 ).
2025-09-06 08:24:19 -04:00
Wilson Snyder
b4a9ff4ffe
Commentary: Changes update
2025-09-06 08:23:18 -04:00
Wilson Snyder
f41e36b99f
Commentary: Convert docs examples to 2 space indents.
2025-09-06 07:51:49 -04:00
Wilson Snyder
85454f6083
Fix wire array with initial assignment ( #6391 ).
2025-09-05 17:31:17 -04:00
Geza Lore
141de7b94a
Tests: Do not redirect interactive debugger stdout ( #6389 ) ( #6392 )
2025-09-05 17:06:23 -04:00
Artur Bieniek
905c0c4f6d
Optimize dead functions without references ( #6380 )
2025-09-05 13:23:43 -04:00
Jakub Wasilewski
a364704e3a
Improve `covergroup with function sample` handling ( #6387 )
2025-09-05 13:16:30 -04:00
Ryszard Rozak
107f64e53b
Fix segfault when modport variable is unresolved ( #6386 )
2025-09-05 14:27:46 +02:00
Geza Lore
a966e6aa13
Improve automatic selection of logic for Dfg synthesis ( #6370 )
...
Reduce set of synthesized logic to be more in-line with what Dfg used to
handle before + drivers of circular variables. This was always the
intention but the previous algorithm was both a bit too eager, and also
missed some circular variables. We can add back more heuristics based on
performance measurements for non-circular logic later.
2025-09-05 08:14:48 +01:00
Wilson Snyder
feea221f39
Fix COVERAGEIGN-ignored `get_inst_coverage` and other covergroup methods ( #6383 ).
2025-09-04 22:18:56 -04:00
Geza Lore
a12caa4799
Internals: Remove double Class::Class
2025-09-04 19:18:02 +01:00
Geza Lore
63993436c9
Fix driver tracing of partially assigned variable ( #6364 ) ( #6378 )
...
Fixes #6364
2025-09-04 15:02:33 +01:00
Wilson Snyder
7d3c58d21c
Docs: Notes about `--x-initial-edge` ( #6377 comment)
2025-09-04 09:09:54 -04:00
dependabot[bot]
319ab84f90
Bump actions/checkout from 4 to 5 ( #6374 )
2025-09-04 08:21:26 -04:00
Wilson Snyder
4e091a1cf1
Tests: Ignore all bots in t_dist_contributors.py
2025-09-04 06:56:48 -04:00
dependabot[bot]
e3acd528d8
Bump actions/create-github-app-token from 2.0.6 to 2.1.1 ( #6375 )
2025-09-04 06:21:48 -04:00
dependabot[bot]
43a03b1660
Bump docker/metadata-action from 4 to 5 ( #6376 )
2025-09-04 06:21:14 -04:00
Igor Zaworski
4070db9990
Fix rand variable inside constraint ( #6315 )
2025-09-04 06:19:08 -04:00
Geza Lore
5f0eb007b1
Internals: Squelch false GCC fallthrough warning ( #6369 )
2025-09-03 20:14:11 -04:00
Wilson Snyder
bd7f6d3c19
Fix randomize local after parameters applied ( #6371 ).
2025-09-03 20:04:41 -04:00
Wilson Snyder
929d2ad83a
Fix package imports not found after parameters applied ( #6373 ).
2025-09-03 19:45:43 -04:00
Wilson Snyder
7a4049b683
Fix docs HTML format from last commit
2025-09-03 19:28:17 -04:00
Wilson Snyder
e2b9cadb1d
Commentary: Changes update
2025-09-03 18:55:41 -04:00
Wilson Snyder
1ceda731e5
CI: Avoid duplicate action runs on dependabot
2025-09-03 18:54:27 -04:00
dependabot[bot]
fcebac6b16
Bump docker/setup-buildx-action from 2 to 3 ( #6372 )
2025-09-03 18:50:58 -04:00
dependabot[bot]
1158842b7e
Bump docker/login-action from 2 to 3 ( #6368 )
2025-09-03 18:50:33 -04:00
dependabot[bot]
2a09114dc7
Bump actions/download-artifact from 4 to 5 ( #6367 )
2025-09-03 18:50:12 -04:00
dependabot[bot]
d95e4dc150
Bump docker/setup-qemu-action from 2 to 3 ( #6366 )
2025-09-03 18:49:54 -04:00
dependabot[bot]
17f29b41c2
Bump docker/build-push-action from 4 to 6 ( #6365 )
2025-09-03 18:49:34 -04:00
Wilson Snyder
98c7089f5b
Commentary: CONTRIBUTORS for dependabot
2025-09-03 14:59:20 -04:00
Geza Lore
a49334f3e4
Internals: Move Dfg CSE into separate source file ( #6363 )
...
Parts of this algorithm were distributed over many files some
masquerading as re-usable APIs, they were not. Move everything into one
file and avoid unnecessary virtual functions.
2025-09-03 17:34:55 +01:00
Geza Lore
5161cea8cd
Internals: Improve astgen type enums to be switch statement friendly ( #6362 )
...
- Remove _ENUM_END, so -Wswitch does not demand it's covered. Use the
new NUM_TYPES constexpr member instead.
- Remove 'at' prefix. This seems historical and is not particularly useful.
- Fix some cppcheck warts while at it
2025-09-03 13:56:11 +01:00
Geza Lore
8bf2240d40
Internals: Add DfgWorklist commonly used in algorithms ( #6361 )
2025-09-03 13:55:33 +01:00
Wilson Snyder
1e4ede08b6
CI: Put all OS builds into build-deploy workflow, add passed job ( #6358 )
2025-09-03 06:32:10 -04:00
Geza Lore
041dad92cf
Internals: Remove use of DfgVetex::equals from V3DfgPeephole
...
This is both unnecessary and slower than the existing `isSame`.
2025-09-03 10:27:42 +01:00
Wilson Snyder
4cda2c0a4e
CI: Add dependabot
2025-09-02 19:27:08 -04:00
Geza Lore
e63ed0a931
Internals: Manage DfgVertex user data via a typed map ( #6356 )
...
Add DfgUserMap as a handle around the one pointer worth of algorithm
specific 'user' storage in each DfgVertex. This reduces verbosity,
improves type safety and correctness. Also enables us to remove one
pointer from DfgVertex to reduce memory use. No functional change.
2025-09-02 22:21:24 +01:00