verilator/src
Geza Lore c99aa8ede5
Fix erroneous implicit conversions of VlWide (#7642)
Change WDataInP/WDataOutP to be opaque handles types instead of aliases
to raw pointers. This subsequently eliminates needing an implicit cast
operator in VlWide, which is replaced with implicit constructors of
WDataInP/WDataOutP that can create a handle from a VlWide. This
eliminates some unsafe conversions that the previous implicit cast
operator unintentionally enabled (e.g. #7618). It also eliminates
having to insert ".data()" in various places int he generated code, which
simplifies internals (the only place ".data()" should be needed is in
calls to variadic functions where the expected type of the argument is
not WDataInP/WDataOutP).

The handles otherwise behave like pointers, implementing the minimal
amount of operators required to code the runtime. The handle is still
only a single pointer, and will be passed in registers as before, so
this patch should be performance neutral.

As part of this removed WData, which used to be an alias for EData.
All uses are now either EData*, WDataInP, WDataOutP, or VlWide directly.
2026-05-22 20:05:08 +01:00
..
.gdbinit Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
.gdbinit.py Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
.gitignore Fix config_build.h issues (#4380) (#4381) 2023-07-27 05:42:35 -04:00
CMakeLists.txt Support native FSM state and arc coverage (#7412) 2026-04-22 15:18:59 -04:00
Makefile.in Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
Makefile_obj.in Support native FSM state and arc coverage (#7412) 2026-04-22 15:18:59 -04:00
V3Active.cpp Apply 'make format' 2026-05-17 11:35:24 +00:00
V3Active.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3ActiveTop.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3ActiveTop.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Assert.cpp Support procedural concurrent assertions with inferred clock (#7581) 2026-05-13 07:42:28 -04:00
V3Assert.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3AssertNfa.cpp Fix internal error on consecutive repetition with N > 256 (#7552) (#7603) 2026-05-17 21:54:10 -04:00
V3AssertNfa.h Use NFA in SVA pass (V3AssertNfa: NFA-based multi-lcycle SVA evaluation engine) (#7430) 2026-04-20 07:43:18 +02:00
V3AssertPre.cpp Internals: Rename stdPackageProcessp etc. No functional change. 2026-05-15 17:33:19 -04:00
V3AssertPre.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Ast.cpp Internals: Four state pre-pull (types) (#7520) 2026-04-30 16:56:15 -04:00
V3Ast.h Internals: Four state pre-pull (types) (#7520) 2026-04-30 16:56:15 -04:00
V3AstAttr.h Support property abort operators (accept_on, reject_on) (#7578) 2026-05-15 08:38:38 -04:00
V3AstInlines.h Fix inlining static initializer in V3Gate (#7503) 2026-04-27 16:58:38 +01:00
V3AstNodeDType.h Optimize emitting to_string() for compiler speedup (#7468) 2026-05-12 09:49:21 -04:00
V3AstNodeExpr.h Fix erroneous implicit conversions of VlWide (#7642) 2026-05-22 20:05:08 +01:00
V3AstNodeOther.h Support FSM detection in primitive wrappers (#7607) 2026-05-21 13:50:31 -04:00
V3AstNodeStmt.h Support procedural continuous assign/deassign (#7493) 2026-05-08 19:01:11 -04:00
V3AstNodes.cpp Internals: Rename stdPackageProcessp etc. No functional change. 2026-05-15 17:33:19 -04:00
V3AstUserAllocator.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Begin.cpp Support writing to inout in fork after timing (#7345) 2026-05-08 16:35:34 -04:00
V3Begin.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Branch.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Branch.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Broken.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Broken.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3CCtors.cpp Optimize away empty ctor_var_reset. 2026-03-23 18:10:34 -04:00
V3CCtors.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3CUse.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3CUse.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Case.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Case.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Cast.cpp Fix string cast on array call 2026-03-04 20:12:10 -05:00
V3Cast.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Cfg.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Cfg.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3CfgBuilder.cpp Internals: Move CReset under Assign (#6978) 2026-01-31 21:27:36 -05:00
V3CfgLiveVariables.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Class.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Class.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Clean.cpp Fix errant integer promotion (#7012) 2026-02-28 09:52:35 -05:00
V3Clean.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Clock.cpp Internals: Use Var flag instead of magic names. No functional change intended. 2026-04-03 19:05:56 -04:00
V3Clock.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Combine.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Combine.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Common.cpp Optimize emitting to_string() for compiler speedup (#7468) 2026-05-12 09:49:21 -04:00
V3Common.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Const.cpp Support streaming on queues (#7597) 2026-05-20 19:14:02 -04:00
V3Const.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Container.h Internals: Fix non-determinism in V3Delayed, V3SplitVar, V3Task (#7120 partial) (#7165) 2026-03-01 11:59:29 -05:00
V3Control.cpp Apply 'make format' 2026-05-21 17:51:28 +00:00
V3Control.h Apply 'make format' 2026-05-21 17:51:28 +00:00
V3Coverage.cpp Support expression coverage on assign statements (#7543) 2026-05-13 13:59:29 -04:00
V3Coverage.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3CoverageJoin.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3CoverageJoin.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Dead.cpp Fix reference counting for modport task references (#7628) 2026-05-20 14:24:56 -04:00
V3Dead.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3DebugBisect.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Delayed.cpp Fix NBA to whole arrays (#7583) 2026-05-13 13:20:22 +01:00
V3Delayed.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Depth.cpp Support $sformat with runtime format string (#7212). (#7257) 2026-03-14 22:43:56 -04:00
V3Depth.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3DepthBlock.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3DepthBlock.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Descope.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Descope.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Dfg.cpp Internals: Add special Dfg vertex for replication (#7471) 2026-04-23 10:14:27 +01:00
V3Dfg.h Optimize temporary insertion in Dfg (#7459) 2026-04-21 18:34:26 +01:00
V3DfgAstToDfg.cpp Optimize Dfg only once, after V3Scope (#7362) 2026-04-09 08:31:12 -04:00
V3DfgBreakCycles.cpp Internals: Add special Dfg vertex for replication (#7471) 2026-04-23 10:14:27 +01:00
V3DfgCache.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3DfgColorSCCs.cpp Optimize Ast read references in Dfg directly (#7354) 2026-04-01 10:52:56 +01:00
V3DfgContext.h Internals: Improve Dfg pattern dumps 2026-04-09 17:32:26 +01:00
V3DfgCse.cpp Internals: Add special Dfg vertex for replication (#7471) 2026-04-23 10:14:27 +01:00
V3DfgDataType.cpp Internals: Make Dfg type checking available on single vertex 2026-03-21 10:13:49 +00:00
V3DfgDataType.h Optimize DfgDataType::hash() 2026-04-20 09:01:31 +01:00
V3DfgDecomposition.cpp Optimize Dfg only once, after V3Scope (#7362) 2026-04-09 08:31:12 -04:00
V3DfgDfgToAst.cpp Internals: Add special Dfg vertex for replication (#7471) 2026-04-23 10:14:27 +01:00
V3DfgDumpPatterns.cpp Change Dfg pattern dumps to use --dump-dfg-patterns (#7455) 2026-04-21 12:07:19 +01:00
V3DfgOptimizer.cpp Change Dfg pattern dumps to use --dump-dfg-patterns (#7455) 2026-04-21 12:07:19 +01:00
V3DfgOptimizer.h Remove Dfg extract pass (#7394) 2026-04-10 13:46:59 +01:00
V3DfgPasses.cpp Internals: Run Dfg passes on all components at once 2026-04-09 15:22:10 +01:00
V3DfgPasses.h Internals: Improve Dfg pattern dumps 2026-04-09 17:32:26 +01:00
V3DfgPeephole.cpp Add 15 new DFG peephole optimizations (#7553) 2026-05-08 12:39:33 -05:00
V3DfgPeepholePatterns.h Add 15 new DFG peephole optimizations (#7553) 2026-05-08 12:39:33 -05:00
V3DfgPushDownSels.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3DfgRegularize.cpp Optimize temporary insertion in Dfg (#7459) 2026-04-21 18:34:26 +01:00
V3DfgSynthesize.cpp Internals: Add special Dfg vertex for replication (#7471) 2026-04-23 10:14:27 +01:00
V3DfgVertices.h Internals: Add special Dfg vertex for replication (#7471) 2026-04-23 10:14:27 +01:00
V3DiagSarif.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3DiagSarif.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3DupFinder.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3DupFinder.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3EmitC.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3EmitCBase.cpp Optimize trace code for faster compiles on repeated types (#6707) (#6832) 2026-04-14 19:16:21 -04:00
V3EmitCBase.h Fix super constructor calls with local variables, by using init functions (#6214) (#6933) 2026-03-04 17:55:55 -05:00
V3EmitCConstInit.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3EmitCConstPool.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3EmitCFunc.cpp Fix erroneous implicit conversions of VlWide (#7642) 2026-05-22 20:05:08 +01:00
V3EmitCFunc.h Fix erroneous implicit conversions of VlWide (#7642) 2026-05-22 20:05:08 +01:00
V3EmitCHeaders.cpp Fix erroneous implicit conversions of VlWide (#7642) 2026-05-22 20:05:08 +01:00
V3EmitCImp.cpp Internals: Four state pre-pull (types) (#7520) 2026-04-30 16:56:15 -04:00
V3EmitCInlines.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3EmitCMain.cpp Add newline on alarm timeouts to help error parsers 2026-04-13 21:07:03 -04:00
V3EmitCMain.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3EmitCModel.cpp Fix segmentation fault when using --trace with --lib-create (#7299) (#7518) 2026-05-12 10:16:47 -04:00
V3EmitCPch.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3EmitCSyms.cpp Fix vpi_put_value not updating forced read value (#7092) (#7395) 2026-04-09 19:08:36 -04:00
V3EmitMk.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3EmitMk.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3EmitMkJson.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3EmitMkJson.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3EmitV.cpp IEEE-compliant, fair `std::semaphore` (#7435) (#7605) 2026-05-18 11:11:42 +02:00
V3EmitV.h Internals: Clean up V3Reorder (#7015) 2026-02-08 16:09:53 +00:00
V3Error.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Error.h Fix error on mixed-initialization (#7352) (#7357) 2026-05-11 18:32:55 -04:00
V3ExecGraph.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3ExecGraph.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Expand.cpp Support streaming on queues (#7597) 2026-05-20 19:14:02 -04:00
V3Expand.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3File.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3File.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3FileLine.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3FileLine.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Force.cpp Fix V3Force deterministism (#7620) (#7637) 2026-05-21 11:04:17 -04:00
V3Force.h Support procedural continuous assign/deassign (#7493) 2026-05-08 19:01:11 -04:00
V3Fork.cpp Support writing to inout in fork after timing (#7345) 2026-05-08 16:35:34 -04:00
V3Fork.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3FsmDetect.cpp Apply 'make format' 2026-05-21 17:51:28 +00:00
V3FsmDetect.h Support FSM detection in primitive wrappers (#7607) 2026-05-21 13:50:31 -04:00
V3FuncOpt.cpp Support streaming on queues (#7597) 2026-05-20 19:14:02 -04:00
V3FuncOpt.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3FunctionTraits.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Gate.cpp Fix exponential expansion in V3Gate (#7550) 2026-05-07 22:01:08 -05:00
V3Gate.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Global.cpp Internals: Rename stdPackageProcessp etc. No functional change. 2026-05-15 17:33:19 -04:00
V3Global.h Optimize emitting to_string() for compiler speedup (#7468) 2026-05-12 09:49:21 -04:00
V3Graph.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Graph.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3GraphAcyc.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3GraphAlg.cpp Fix dead removing packages with only DPI. 2026-04-21 00:34:20 -04:00
V3GraphAlg.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3GraphPathChecker.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3GraphPathChecker.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3GraphStream.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3GraphTest.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Hash.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Hash.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Hasher.cpp Internals: Fix hasher message 2026-02-23 03:34:37 -05:00
V3Hasher.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3HierBlock.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3HierBlock.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Inline.cpp Fix interface instance name collision (#7591) (#7593) 2026-05-15 07:52:26 -04:00
V3Inline.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3InlineCFuncs.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3InlineCFuncs.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Inst.cpp Support multidimensional arrays of interfaces (#6230) (#7451) 2026-04-22 13:42:10 +02:00
V3Inst.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3InstrCount.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3InstrCount.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Interface.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Interface.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LangCode.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LanguageWords.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LibMap.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3LibMap.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Life.cpp Fix eliminating assignments to DPI-read vaiables (#7158) 2026-02-28 10:09:01 -05:00
V3Life.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LifePost.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LifePost.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LiftExpr.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3LiftExpr.h Add V3LiftExpr pass to lower impure expressions and calls (#7141) 2026-02-28 22:20:09 +00:00
V3LinkCells.cpp Support multidimensional arrays of interfaces (#6230) (#7451) 2026-04-22 13:42:10 +02:00
V3LinkCells.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LinkDot.cpp Internals: Rename stdPackageProcessp etc. No functional change. 2026-05-15 17:33:19 -04:00
V3LinkDot.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LinkDotIfaceCapture.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3LinkDotIfaceCapture.h Fix interface localparam dependencies and arbitrary nesting (#6936) (#7128) 2026-03-03 06:55:59 -05:00
V3LinkInc.cpp Fix side effect internal error (#7519) (#7540) (#7544) 2026-05-07 09:21:04 -04:00
V3LinkInc.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LinkJump.cpp Internals: Rename stdPackageProcessp etc. No functional change. 2026-05-15 17:33:19 -04:00
V3LinkJump.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LinkLValue.cpp Support procedural continuous assign/deassign (#7493) 2026-05-08 19:01:11 -04:00
V3LinkLValue.h Fix array indexing side effects in compound assignments (#7519) 2026-05-01 20:35:51 -04:00
V3LinkLevel.cpp Fix segmentation fault when using --trace with --lib-create (#7299) (#7518) 2026-05-12 10:16:47 -04:00
V3LinkLevel.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LinkParse.cpp Internals: Rename stdPackageProcessp etc. No functional change. 2026-05-15 17:33:19 -04:00
V3LinkParse.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LinkResolve.cpp Fix constraint 'with' in parameter classes (#7375) 2026-04-04 21:03:44 -04:00
V3LinkResolve.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LinkWith.cpp Fix inline constraint on array-indexed randomize target (#7431) (#7434) 2026-04-16 11:02:22 -04:00
V3LinkWith.h Fix constraint 'with' in parameter classes (#7375) 2026-04-04 21:03:44 -04:00
V3List.h Commentary: Fix non-grammar 2026-03-11 19:53:23 -04:00
V3Localize.cpp Internals: Four-state pre-pull cleanup (#7281) 2026-03-20 12:11:22 -04:00
V3Localize.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3MemberMap.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3MergeCond.cpp Optimize conditional merging across some impure statements (#7159) 2026-03-01 05:47:05 -05:00
V3MergeCond.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Mutex.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Name.cpp Fix process comparison compile error with `--public-flat-rw` (#7592). 2026-05-15 18:22:46 -04:00
V3Name.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Number.cpp Internals: Four state pre-pull (types) (#7520) 2026-04-30 16:56:15 -04:00
V3Number.h Add mnemonic to parameter constants in JSON for FSM Coverage (#7531) 2026-05-06 07:25:03 -04:00
V3OptionParser.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3OptionParser.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Options.cpp Fix internal error on consecutive repetition with N > 256 (#7552) (#7603) 2026-05-17 21:54:10 -04:00
V3Options.h Fix internal error on consecutive repetition with N > 256 (#7552) (#7603) 2026-05-17 21:54:10 -04:00
V3Order.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Order.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3OrderCFuncEmitter.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3OrderGraph.h Commentary: Fix non-grammar 2026-03-11 19:53:23 -04:00
V3OrderGraphBuilder.cpp Support procedural continuous assign/deassign (#7493) 2026-05-08 19:01:11 -04:00
V3OrderInternal.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3OrderMoveGraph.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3OrderMoveGraph.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3OrderParallel.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3OrderProcessDomains.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3OrderSerial.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Os.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Os.h Improve not-found message to show cwd 2026-03-10 08:55:51 -04:00
V3PairingHeap.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Param.cpp Fix nested parameterized class typedef chain (#7538) 2026-05-19 14:12:24 -04:00
V3Param.h Fix class::localparam during elaboration (#7524) (#7534) 2026-05-06 11:46:33 -04:00
V3Parse.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3ParseGrammar.cpp Support multidimensional arrays of interfaces (#6230) (#7451) 2026-04-22 13:42:10 +02:00
V3ParseGrammar.h Support multidimensional arrays of interfaces (#6230) (#7451) 2026-04-22 13:42:10 +02:00
V3ParseImp.cpp Support FSM detection in primitive wrappers (#7607) 2026-05-21 13:50:31 -04:00
V3ParseImp.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3ParseLex.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3PchAstMT.h Internals: Fix non-determinism in V3Delayed, V3SplitVar, V3Task (#7120 partial) (#7165) 2026-03-01 11:59:29 -05:00
V3PchAstNoMT.h Internals: Add utility to perform bisection search for debugging (#7294) 2026-03-21 10:13:27 +00:00
V3PreExpr.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3PreLex.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3PreLex.l Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3PreProc.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3PreProc.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3PreShell.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3PreShell.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Premit.cpp Support IEEE-compliant force/release handling (#7391) 2026-04-21 11:54:42 -04:00
V3Premit.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3ProtectLib.cpp Tests: Switch VCD/FST compare to wavediff (#7426) 2026-04-21 13:53:53 -04:00
V3ProtectLib.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3RandSequence.cpp Support randsequence production function ports (#7522) 2026-05-04 11:28:17 -04:00
V3RandSequence.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Randomize.cpp Fix process comparison compile error with `--public-flat-rw` (#7592). 2026-05-15 18:22:46 -04:00
V3Randomize.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Reloop.cpp Fix inlining of CFuncs with reloop locals (#7132) 2026-02-23 17:35:15 +00:00
V3Reloop.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Reorder.cpp Commentary: Fix non-grammar 2026-03-11 19:53:23 -04:00
V3Reorder.h Internals: Split reorder transfrom from V3Split to V3Reorder (#6976) 2026-02-01 05:09:40 +00:00
V3Rtti.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Sampled.cpp Internals: Use Var flag instead of magic names. No functional change intended. 2026-04-03 19:05:56 -04:00
V3Sampled.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Sched.cpp Fix virtual interface member trigger convergence (#5116) (#7323) 2026-04-01 21:42:42 +01:00
V3Sched.h Support procedural continuous assign/deassign (#7493) 2026-05-08 19:01:11 -04:00
V3SchedAcyclic.cpp Support procedural continuous assign/deassign (#7493) 2026-05-08 19:01:11 -04:00
V3SchedPartition.cpp Support procedural continuous assign/deassign (#7493) 2026-05-08 19:01:11 -04:00
V3SchedReplicate.cpp Support procedural continuous assign/deassign (#7493) 2026-05-08 19:01:11 -04:00
V3SchedTiming.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3SchedTrigger.cpp Fix virtual interface member trigger convergence (#5116) (#7323) 2026-04-01 21:42:42 +01:00
V3SchedUtil.cpp Support #0 delays with IEEE-1800 compliant semantics (#7079) 2026-02-16 03:55:55 +00:00
V3SchedVirtIface.cpp Fix virtual interface member trigger convergence (#5116) (#7323) 2026-04-01 21:42:42 +01:00
V3Scope.cpp Fix recursive constant function in $unit scope (#7174) (#7178) 2026-03-02 15:15:34 -05:00
V3Scope.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Scoreboard.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Scoreboard.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3SenExprBuilder.h V3Timing: pre-clear destructive event state before dynamic waits (#7340) 2026-05-12 19:01:37 +01:00
V3SenTree.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Simulate.h Internals: Cleanup some V3Simulate branches. No functional change intended. 2026-04-03 20:16:10 -04:00
V3Slice.cpp Apply 'make format' 2026-05-19 01:41:54 +00:00
V3Slice.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Split.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Split.h Internals: Split reorder transfrom from V3Split to V3Reorder (#6976) 2026-02-01 05:09:40 +00:00
V3SplitAs.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3SplitAs.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3SplitVar.cpp Internals: Fix non-determinism in V3Delayed, V3SplitVar, V3Task (#7120 partial) (#7165) 2026-03-01 11:59:29 -05:00
V3SplitVar.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3StackCount.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3StackCount.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Stats.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Stats.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3StatsReport.cpp Add peak memory usage to --stats 2026-05-07 20:28:47 -05:00
V3StdFuture.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3String.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3String.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Subst.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Subst.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3SymTable.h Fix internal error instead of missing prototype error (#7485). [Alex Solomatnikov] 2026-04-28 17:59:18 -04:00
V3TSP.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3TSP.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Table.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Table.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Task.cpp Support functions on RHS of force (#7491) 2026-04-30 10:38:07 -04:00
V3Task.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3ThreadPool.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3ThreadPool.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Timing.cpp V3Timing: pre-clear destructive event state before dynamic waits (#7340) 2026-05-12 19:01:37 +01:00
V3Timing.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Trace.cpp Fix segmentation fault when using --trace with --lib-create (#7299) (#7518) 2026-05-12 10:16:47 -04:00
V3Trace.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3TraceDecl.cpp Fix segmentation fault when using --trace with --lib-create (#7299) (#7518) 2026-05-12 10:16:47 -04:00
V3TraceDecl.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Tristate.cpp Support busses with mix of pullup/pulldown (#7632) 2026-05-21 14:45:40 -04:00
V3Tristate.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Udp.cpp Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Udp.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Undriven.cpp Apply 'make format' 2026-05-11 22:33:56 +00:00
V3Undriven.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3UndrivenCapture.cpp Support proper automatic/static initialization, and remove STATICVAR warning (#6405). (#7086) 2026-02-24 14:04:43 -05:00
V3UndrivenCapture.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3UniqueNames.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3Unknown.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Unknown.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Unroll.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Unroll.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3UnrollGen.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3VariableOrder.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3VariableOrder.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Waiver.cpp Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Waiver.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3Width.cpp Support streaming on queues (#7597) 2026-05-20 19:14:02 -04:00
V3Width.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3WidthCommit.cpp Support procedural continuous assign/deassign (#7493) 2026-05-08 19:01:11 -04:00
V3WidthCommit.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
V3WidthRemove.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3WidthSel.cpp Internals: Favor std::swap. No functional change. 2026-03-29 20:33:06 -04:00
Verilator.cpp Support FSM detection in primitive wrappers (#7607) 2026-05-21 13:50:31 -04:00
VlcBucket.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
VlcMain.cpp Support native FSM state and arc coverage (#7412) 2026-04-22 15:18:59 -04:00
VlcOptions.h Support native FSM state and arc coverage (#7412) 2026-04-22 15:18:59 -04:00
VlcPoint.h Support native FSM state and arc coverage (#7412) 2026-04-22 15:18:59 -04:00
VlcSource.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
VlcTest.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
VlcTop.cpp Apply 'make format' 2026-04-23 07:14:49 +00:00
VlcTop.h Add printed summary to verilator_coverage (#7438) 2026-04-21 14:21:38 +02:00
astgen Internals: Annotate AstNode classes to generate matching DfgVertex (#7469) 2026-04-22 16:35:07 +01:00
bisonpre Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
config_build.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
config_package.h.in Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
config_rev Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
cppcheck-suppressions.txt Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
flexfix Apply 'make format' 2026-03-24 18:33:07 +00:00
mkinstalldirs Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
verilog.l Support FSM detection in primitive wrappers (#7607) 2026-05-21 13:50:31 -04:00
verilog.y Support FSM detection in primitive wrappers (#7607) 2026-05-21 13:50:31 -04:00
vlcovgen Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00