Wilson Snyder
547eb6a836
Remove deprecated --structs-packed.
2026-09-13 14:54:34 -04:00
Wilson Snyder
e172e94b30
Fix pattern type matching against nested aggregates ( #7304 ).
...
Fixes #7304 .
2026-09-13 14:48:07 -04:00
Marco Bartoli
fb8bcdc0df
Fix format of signed enums ( #8338 )
2026-09-13 13:34:10 -04:00
Marco Bartoli
47ead4e89d
Support logic and set operations on binsof ( #8306 )
2026-09-13 12:59:10 -04:00
Kristof Marien
298922d887
Fix parameterized class nested in a parameterized interface ( #8328 ) ( #8329 )
2026-09-12 15:31:10 -04:00
Wilson Snyder
4fedb791ed
Add -fno-dead-members and optimize dead class member functions. ( #8330 )
2026-09-12 15:22:42 -04:00
Wilson Snyder
3bf0018354
Optimize away __Vconfigure if empty function
2026-09-12 14:36:45 -04:00
Wilson Snyder
d523500b9b
Optimize UVM reporting functions as branch-unlikely
2026-09-12 13:54:15 -04:00
Wilson Snyder
a8a50bd8a0
Commentary
2026-09-12 12:22:14 -04:00
Wilson Snyder
c7b1151f13
Fix unlinked VlProcess error
2026-09-12 11:00:29 -04:00
Wilson Snyder
73957647cc
Add IEEE reference to some warnings
2026-09-12 09:06:09 -04:00
Wilson Snyder
d048b62c13
Fix marking inherited virtual functions (part 2)
2026-09-12 08:55:45 -04:00
Wilson Snyder
012b647833
Fix marking inherited virtual functions
2026-09-12 08:32:53 -04:00
Todd Strader
0c574618d0
Support VPI interface references ( #8081 )
2026-09-12 05:38:20 -04:00
Marco Bartoli
4aeb3dbc5a
Fix wide typed pattern formatting primitives ( #8325 )
2026-09-11 18:11:14 -04:00
Wilson Snyder
bd32c0e4c1
Internals: Refactor V3Dead ftask removal to use graph ( #8322 )
2026-09-11 06:52:25 -04:00
Andrii
2421c7b73b
Fix property and sequence line coverage ( #8314 )
...
Signed-off-by: Andrii Andrieiev <[email protected] >
2026-09-10 18:00:24 -04:00
Artur Bieniek
b06bd46dc9
Avoid duplicate lookup in NFA property recursion guard ( #8321 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-09-10 20:46:54 +02:00
Artur Bieniek
5b24226b3b
Avoid unnecessary per-vertex allocations in NFA lowering ( #8319 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-09-10 20:21:37 +02:00
Artur Bieniek
09fd15af7b
Narrow NBA shadow copies for partial writes ( #8266 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-09-10 11:38:46 -04:00
Kamil Danecki
ee792e235a
Support rand dynamic arrays used inside with clause of randomize ( #8246 )
...
Signed-off-by: Kamil Danecki <[email protected] >
Signed-off-by: Igor Zaworski <[email protected] >
2026-09-10 10:40:30 -04:00
Artur Bieniek
557c21a337
Support multiplicity in SVA shapes that use NFA rings ( #8267 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-09-10 10:39:35 -04:00
Wilson Snyder
24692ad3ef
Internals: Change user1-4 storage to uint64 ( #8317 )
2026-09-10 06:45:54 -04:00
Wilson Snyder
3c8630744d
Internals: V3Dead refactor and test update. No functional change.
2026-09-10 06:43:47 -04:00
Geza Lore
1d2781091c
Internals: Color densely in V3Graph::weaklyConnected, and return the count
...
No algorithm depends on this, so can be changed, later improvement will.
No functional change.
2026-09-09 21:11:23 +01:00
Geza Lore
5bf74e34b1
Internals: Move SplitReorderBaseVisitor next to SplitVisitor
...
Pure code movement to minimize change in subsequent patch.
2026-09-09 13:02:42 +01:00
Geza Lore
e4f210eb38
Optimize Dfg algorithms with an open addressing hash table ( #8307 )
...
This patch introduces V3HashTable.h, which defines an open addressing,
linear probing hash table. The table implement the public V3HashSet and
V3HashMap templates, which are generic containers. The benefit of this
over std::unordered_map and std::unordered_set is far better memory
locality during lookup. (The STL containers use chaining and require a
new heap allocation for every insertion, similarly probing involves
pointer chasing on collisions).
The new data structure is use in V3DfgCache, and V3DfgCse and yields a
significant speed improvement of those passes on large designs.
2026-09-08 23:21:13 +01:00
Geza Lore
b835308a31
Optimize AstNodeDType::skipRefp to not track the type chain ( #8310 )
2026-09-08 18:00:08 -04:00
Kornel Uriasz
f8c296ce2e
Support unique constraint inside std::randomize ( #8241 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-09-08 11:08:34 -04:00
Kornel Uriasz
47b9fba5e5
Fix array-size constraint on arrays inside base cass ( #8219 )
...
Signed-off-by: Kornel Uriasz <[email protected] >
2026-09-08 09:11:02 -04:00
Martijn Wobbes
d70d1e5cd0
Fix DECLFILENAME warning on nested declarations ( #8302 )
2026-09-08 07:15:37 -04:00
Artur Bieniek
76df8b4a7e
Fix multidimensional packed array type handling ( #8235 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-09-07 14:04:17 -04:00
Matthew Ballance
048d18a84f
Add covergroup runtime registry ( #8134 )
2026-09-07 14:02:03 -04:00
Artur Bieniek
cd2475fbd4
Support non-overlapped property implications correctly ( #8268 )
...
Signed-off-by: Artur Bieniek <[email protected] >
2026-09-07 13:50:13 -04:00
Igor Zaworski
9c6126b834
[ #99994 ] Fix of detecting non-inlined awaits in V3Delayed.cpp ( #7982 )
...
Signed-off-by: Igor Zaworski <[email protected] >
2026-09-07 13:46:30 -04:00
Marco Frank
63bcfff80a
Fix array slice crash when used as a bare value ( #5132 ) ( #8262 )
2026-09-06 20:57:44 -04:00
Marco Bartoli
9da900a5e2
Add initial support for solo binsof ( #8298 )
2026-09-06 19:51:31 -04:00
Geza Lore
bbbb9c3e7c
Optimize away netlist teardown when about to exit ( #8294 )
2026-09-06 18:08:34 -04:00
Geza Lore
849cc5aeca
Internals: Move wrapTop before V3Coverage ( #8291 )
2026-09-06 17:34:40 -04:00
github action
8213c0ea98
Apply 'make format' [ci skip]
2026-09-06 21:19:40 +00:00
Geza Lore
62bec1bffc
Internals: Use auto in UASSERT_SELFTEST ( #8299 )
2026-09-06 17:16:08 -04:00
Marco Bartoli
0b824f160f
Fix escape strings in pattern formatting ( #8297 )
2026-09-06 13:22:03 -04:00
Nick Brereton
4d1f208cf0
Fix assignment pattern default fill of an array of unpacked structs ( #8289 )
2026-09-06 11:44:44 -04:00
Geza Lore
7cf8c5cca6
Optimize more selects in DFG ( #8292 )
2026-09-05 19:57:26 -04:00
Kamil Danecki
73708c55c3
Support nested array and associative array element member access in constraint 1/4 - pre-cleanup ( #8237 )
...
Signed-off-by: Kamil Danecki <[email protected] >
2026-09-05 15:33:24 -04:00
Sumanth Kadiyala and Sumanth Kadiyala
3990376c57
Internals: resolved incorrect array bounds guarding ( #8224 )
...
Co-authored-by: Sumanth Kadiyala <[email protected] >
2026-09-05 15:33:06 -04:00
Geza Lore
d04647f459
Fix library method argument references ( #8252 )
...
Each VCMethod now carries a signature describing the access required of
the references passed as arguments to the call. 'r' if the argument is
read, 'w' if it is fully assigned so the old value does not matter, 'm'
if it is modified (or only conditionally assigned), with a trailing '+'
repeating the preceding entry for all remaining arguments. Signatures
are validated at compile time, and V3Broken checks the arguments of
every AstCMethodHard against them.
The incorrect references this found and that are easy to fix are
repaired in this patch. "TODO" marks method that are currently broken or
not yet fit the scheme, these will be fixed in follow up patches.
Also renames SCHED_COMMIT and SCHED_ENQUEUE to NBA_COMMIT and
NBA_ENQUEUE, and remove unused methods.
2026-09-05 19:48:07 +01:00
Matthew Ballance
338c6c2885
Fix covergroup-internal references multi-threaded ordering ( #7779 ) ( #8255 )
2026-09-05 14:08:03 -04:00
Geza Lore
f2fe2b6f2e
Optimize Dfg synthesis of simple continuous assignments ( #8286 )
2026-09-05 13:07:53 -04:00
Geza Lore
bcf613c4fe
Optimize redundant memoization in DFG CSE ( #8285 )
2026-09-05 12:13:11 -04:00