Wilson Snyder
22290a74c2
Fix class initial-automatic insertion order ( #7086 repair)
2026-02-25 19:01:19 -05:00
em2machine
d658517715
Change type definition error to show type chain with source context ( #7151 )
2026-02-25 14:47:13 -05:00
AUDIY
10eafb9b3f
Add coverage type information to verilator_coverage annotation output ( #7131 ) ( #7133 ).
...
Fixes #7131 .
2026-02-24 20:59:42 -05:00
Gilberto Abram
826b03c21f
Fix segfault in EmitCSyms::getSymCtorStmts ( #7142 ) ( #7143 )
2026-02-24 14:08:01 -05:00
Wilson Snyder
7607f0e7fa
Support proper automatic/static initialization, and remove STATICVAR warning ( #6405 ). ( #7086 )
2026-02-24 14:04:43 -05:00
Todd Strader
6a5d3b0b72
Add --max-replication option ( #7139 )
2026-02-23 16:51:37 -05:00
Geza Lore
f7c5454d91
Internals: Strengthen AstNodeExpr operand types ( #7138 )
2026-02-23 20:55:08 +00:00
Geza Lore
8c7f08dfc3
Fix inlining of CFuncs with reloop locals ( #7132 )
...
The recent V3InlineCFuncs only checks AstCFunc::varsp for locals, but
V3Reloop used to insert them into AstCFunc::stmtsp resulting in multiple
locals with the same name being inlined into the caller if the stars
align. Fix Reloop. Such things will also go away with #6280 .
2026-02-23 17:35:15 +00:00
Wilson Snyder
7c923bb330
Internals: Fix hasher message
2026-02-23 03:34:37 -05:00
Geza Lore
1e5a6901c8
Internals: Make AstWith explicit in AstCMethodHard ( #7129 )
...
This makes it consistent with other usage in NodeFTaskRef. Also AstWith
is no longer a NodeExpr.
2026-02-22 15:38:28 -05:00
Geza Lore
da51021b0a
Internals: Simplify AstForeach header handling ( #7126 )
...
Rename AstSelLoopVars to AstForeachHeader, and make it a non-NodeExpr.
Tweak parser to always create an AstForeachHeader, so no need to fix it
up later.
2026-02-22 18:57:12 +00:00
Yilou Wang
1717df0261
Support solve..before constraints ( #5647 ) ( #7123 )
2026-02-22 11:33:18 -05:00
Geza Lore
350966de6b
Internals: Remove all AstClassOrPackageRef in V3Width ( #7125 )
2026-02-22 11:26:44 -05:00
Geza Lore
579acced99
Internals: Make AstArg into an AstNode, not Expr ( #7122 )
2026-02-22 14:40:51 +00:00
Yilou Wang
443678d8c4
Support array reduction methods without 'with' clause in constraints for dynamic arrays ( #7104 ) ( #7108 )
2026-02-22 09:23:02 -05:00
Yilou Wang
79e1f33173
Fix new <obj> shallow copy not preserving polymorphic runtime type ( #7105 ) ( #7109 )
2026-02-22 09:22:37 -05:00
Geza Lore
78ee787bb1
Internals: Clean up AstArg usage in AstNodeFTaskRef ( #7121 )
...
- Strengthen type of AstNodeFTaskRef::pinsp to be List[AstArg]
- Rename 'pinsp' to 'argsp'
- Add default constructor arguments
2026-02-22 10:38:37 +00:00
Geza Lore
e023113b79
Internals: Carry 'with' clause as op4 on AstNodeFTaskRef ( #7114 )
...
op4 is now available to carry the 'with' clause explicitly instead of
being part of the argument lit. Will strengthen 'pinsp' to be
List[AstArg] next.
2026-02-22 09:15:28 +00:00
github action
03ed6a5bd3
Apply 'make format'
2026-02-21 05:44:17 +00:00
Alex Zhou
a4ad255438
Fix extending class by a typedef ( #6679 ) ( #6855 )
2026-02-21 11:13:22 +05:30
Yilou Wang
f25a85ea57
Fix associative array size() constraint generating invalid resize() call ( #7103 ) ( #7112 )
2026-02-20 10:54:02 -05:00
Yilou Wang
e0edb49f7a
Support 'this' keyword inside inline randomize() with {} constraint blocks ( #7102 ) ( #7113 )
2026-02-20 10:53:34 -05:00
Geza Lore
52a6de29cb
Internals: Remove unused AstNodeFTaskRef::namep() ( #7110 )
2026-02-20 10:52:54 -05:00
Wilson Snyder
2d86f1373e
Support vpiBitVar ( #7107 ).
...
Fixes #7107 .
2026-02-20 05:39:38 -05:00
Wilson Snyder
ace9a34c10
Internal: Fix clang override warning ( #7106 repair).
2026-02-19 21:34:17 -05:00
Wilson Snyder
0d2fcfd49d
Fix circular class reference %p-printing causing infinite recursion ( #7106 ).
...
Fixes #7106 .
2026-02-19 20:15:37 -05:00
Geza Lore
4a4f8c6698
Optimize continuous assignments with function on RHS in Dfg ( #7096 )
2026-02-19 18:21:55 +00:00
Igor Zaworski
69564078da
Fix determinism of AwaitBeforeTrigVisitor ( #6932 repair) ( #7101 )
2026-02-19 18:21:40 +00:00
Ryszard Rozak
ff3028aca3
Support `disable iff` with sequences ( #7090 )
2026-02-19 11:33:30 +01:00
Yilou Wang
0e26b049ea
Support function calls with random arguments in constraints ( #7061 ) ( #7083 )
2026-02-19 15:37:55 +05:30
Ryszard Rozak
f843780aad
Add UNSUPPORTED on $sampled in sensitivity list ( #7093 )
2026-02-19 08:36:21 +01:00
Wilson Snyder
702d6ede09
Fix time to not advance after `$finish` ( #7095 ).
...
Fixes #7095 .
2026-02-18 19:36:36 -05:00
Geza Lore
2cd8dc6cf7
Optimize functions inlined from packages in Dfg ( #7091 )
2026-02-18 19:11:33 +00:00
Todd Strader
cf1de0b9a8
Fix interface internal type reference ( #6920 ) ( #6966 )
2026-02-18 09:38:42 +05:30
Artur Bieniek
da28c67e60
Fix #0 delays to control fork scheduling ( #6730 repair) ( #6891 )
...
Signed-off-by: Artur Bieniek <abieniek@internships.antmicro.com>
2026-02-17 21:51:11 -05:00
Geza Lore
7176bdcff6
Optimize always blocks using local temporary variables in Dfg ( #7085 )
...
Enable synthesis of blocks that use a variable only within certain
branches, if that variable is not externally observable.
2026-02-17 20:00:55 +00:00
Ryszard Rozak
5d0352ab46
Fix conditional expressions in constraints ( #7087 )
2026-02-17 11:40:15 -05:00
Wilson Snyder
9049c93009
Internals: Call common V3NUmber function to zero data type. Cleanup chandle clearling.
2026-02-17 06:18:57 -05:00
Geza Lore
a1a9147267
Optimize straight line code in Dfg always ( #7084 )
2026-02-17 11:17:52 +00:00
Geza Lore
5834f22944
Optimize logic and variable removal early in Dfg ( #7081 )
...
After conversion of Ast to Dfg, but before synthesizing AstAlways into
primitives, run a pass to remove variables that are not observable, and
all logic that only computes such variables. This can get rid of a lot
of content early so we don't build redundant Dfgs, and also enables
synthesizing always blocks that use temporaries only in some branches,
which will come in a follow up.
2026-02-17 08:28:06 +00:00
Wilson Snyder
7182e8d937
Internals: Track what variables get user initial assignment.
2026-02-17 02:05:05 -05:00
Wilson Snyder
6c5dee5043
Change automatic variables to not be traced.
2026-02-17 01:38:39 -05:00
Yilou Wang
ed3aa43657
Fix enum variables in constraint solver producing invalid enum values ( #7058 ) ( #7065 )
2026-02-16 22:44:38 -05:00
Yilou Wang
4357aee09a
Fix randomize() on null object handle crashing instead of returning 0 ( #7059 ) ( #7066 )
2026-02-16 22:43:57 -05:00
Yilou Wang
5173f7e42f
Fix inside operator crash with impure expression and unsized range literals ( #7063 ) ( #7067 )
2026-02-17 08:33:31 +05:30
Yilou Wang
994ef82e76
Support unique constraint on explicit array element subsets ( #7057 ) ( #7064 )
2026-02-16 19:46:46 -05:00
Artur Bieniek
7fc428f518
Fix randomize() null pointer dereference ( #7026 )
2026-02-16 19:43:59 -05:00
Ryszard Rozak
8491d6a80c
Support force assignments to unpacked structs ( #7060 )
2026-02-17 05:35:07 +05:30
Wilson Snyder
c21498293e
Internals: Minor cleanups preparing for initialization fixes.
2026-02-16 08:10:29 -05:00
Wilson Snyder
14a94b6de9
Internals: Add addNextNull. No functional change intended.
2026-02-16 08:09:29 -05:00