verilator/src
Geza Lore d84af81a11
Optimize Dfg with relaxed live variable analysis (#7739)
Relax the live variable analysis performed by Dfg to bail on fewer
cases. This analysis was already conservative (meaning it might think
variables are live when they are not), which is good enough for Dfg use.
This change in particular enables synthesizing more complex logic
involving arrays, e.g. those introduce by V3Table creating lookup
tables.
2026-06-10 15:59:44 +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 covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -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 covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -04:00
V3Active.cpp Support covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -04: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 `s_until` and `s_until_with` (IEEE1800-2023 16.12.12) (#7722) 2026-06-08 14:08:04 -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 Support `s_until` and `s_until_with` (IEEE1800-2023 16.12.12) (#7722) 2026-06-08 14:08:04 -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 Support `s_until` and `s_until_with` (IEEE1800-2023 16.12.12) (#7722) 2026-06-08 14:08:04 -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 Fix dearray varref scope error (#7530) (#7602) 2026-05-25 17:48:31 -04:00
V3Ast.h Optimize if branches with same trailing statements (#7674) 2026-05-29 11:26:07 +01:00
V3AstAttr.h Fix for HIERPARAM - relax checking (#7570) (#7690) 2026-06-06 11:55:47 -04:00
V3AstInlines.h Fix inlining static initializer in V3Gate (#7503) 2026-04-27 16:58:38 +01:00
V3AstNodeDType.h Fix ref-arg type check for packed arrays with differing range directions (#7700) 2026-06-03 12:49:14 -04:00
V3AstNodeExpr.h Support `s_until` and `s_until_with` (IEEE1800-2023 16.12.12) (#7722) 2026-06-08 14:08:04 -04:00
V3AstNodeOther.h Optimize Dfg with relaxed live variable analysis (#7739) 2026-06-10 15:59:44 +01:00
V3AstNodeStmt.h Optimize $sformatf into $sformat (#7701) 2026-06-03 08:43:05 +01:00
V3AstNodes.cpp Support covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -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 Fix CASEINCOMPLETE to not warn on `unique0 case` (#7647). 2026-05-23 20:04:54 -04: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 Internals: Simplify V3CfgLiveVariables to work only in scoped mode 2026-06-08 17:06:45 +01:00
V3CfgBuilder.cpp Internals: Move CReset under Assign (#6978) 2026-01-31 21:27:36 -05:00
V3CfgLiveVariables.cpp Optimize Dfg with relaxed live variable analysis (#7739) 2026-06-10 15:59:44 +01: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: Remove 'VlWide::operator bool()' (#7652) 2026-05-24 13:09:31 +01: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 Optimize $sformatf into $sformat (#7701) 2026-06-03 08:43:05 +01: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 Internals: Enforce types on C++ enums. No functional change intended. 2026-05-22 17:59:57 -04:00
V3Coverage.cpp Support covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -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
V3Covergroup.cpp Support covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -04:00
V3Covergroup.h Support covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -04:00
V3Dead.cpp Fix optimizations of assignments with timing controls (#7718) 2026-06-05 12:21:21 -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 Optimize Dfg with relaxed live variable analysis (#7739) 2026-06-10 15:59:44 +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 CReset in Dfg (#7737) 2026-06-08 17:01:50 +01:00
V3DfgContext.h Internals: Improve Dfg pattern dumps 2026-04-09 17:32:26 +01:00
V3DfgCse.cpp Optimize CReset in Dfg (#7737) 2026-06-08 17:01:50 +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 Optimize CReset in Dfg (#7737) 2026-06-08 17:01:50 +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 Optimize CReset in Dfg (#7737) 2026-06-08 17:01:50 +01:00
V3DfgPasses.h Internals: Improve Dfg pattern dumps 2026-04-09 17:32:26 +01:00
V3DfgPeephole.cpp Optimize CReset in Dfg (#7737) 2026-06-08 17:01:50 +01:00
V3DfgPeepholePatterns.h Add 15 new DFG peephole optimizations (#7553) 2026-05-08 12:39:33 -05:00
V3DfgPushDownSels.cpp Optimize CReset in Dfg (#7737) 2026-06-08 17:01:50 +01:00
V3DfgRegularize.cpp Optimize CReset in Dfg (#7737) 2026-06-08 17:01:50 +01:00
V3DfgSynthesize.cpp Optimize CReset in Dfg (#7737) 2026-06-08 17:01:50 +01:00
V3DfgVertices.h Optimize CReset in Dfg (#7737) 2026-06-08 17:01:50 +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 Fix TSP variable ordering for mtasks (#5342) (#7610) 2026-05-30 15:35:12 -04:00
V3EmitCBase.h Fix hierarchical coverage counts for duplicate no-inline module instances (#7649) 2026-05-24 11:42:42 -04: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 Support printing enum names for %p and %s (#5523) (#7338 repair) (#7521) (#7527) 2026-06-03 14:55:00 -04:00
V3EmitCFunc.h Fix dpi export pointers (#7742) (#7751) 2026-06-10 09:38:41 -04:00
V3EmitCHeaders.cpp Fix hierarchical coverage counts for duplicate no-inline module instances (#7649) 2026-05-24 11:42:42 -04:00
V3EmitCImp.cpp Fix hierarchical coverage counts for duplicate no-inline module instances (#7649) 2026-05-24 11:42:42 -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 `--coverage-per-instance` 2026-05-24 18:08:55 -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 hierarchical coverage counts for duplicate no-inline module instances (#7649) 2026-05-24 11:42:42 -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 Support covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -04: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 Apply 'make format' 2026-05-26 16:21:12 +00:00
V3ExecGraph.cpp Internals: Enforce types on C++ enums. No functional change intended. 2026-05-22 17:59:57 -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: Enforce types on C++ enums. No functional change intended. 2026-05-22 17:59:57 -04:00
V3Force.cpp Apply 'make format' 2026-06-06 00:44:02 +00:00
V3Force.h Fix forceable signal with a procedural continuous assign (#7638) (#7639) 2026-05-28 16:03:27 -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 Fix FSM thread nondeterminism (#7644) (#7646) 2026-05-22 22:30:01 -04: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 Internals: Factor out inlining predicate in V3Gate 2026-06-04 09:33:24 +01: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 Support covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -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 Commentary: Changes update 2026-05-22 17:57:11 -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 generic interface arrays (#7604) 2026-06-02 22:28:50 -04: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 Optimize $sformat in V3Life (#7703) 2026-06-03 08:41:58 +01: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 Fix of ignoring not found pruned modules with encoded names (#7706) 2026-06-03 12:19:33 -04:00
V3LinkCells.h Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00
V3LinkDot.cpp Support generic interface arrays (#7604) 2026-06-02 22:28:50 -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 Internals: Enforce types on C++ enums. No functional change intended. 2026-05-22 17:59:57 -04:00
V3LinkInc.cpp Support pre/post increment/decrement inside && and || (#7683) 2026-05-29 19:51:27 -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 Support covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -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 reserved keywords reaching emitter (#7666) 2026-05-28 10:04:14 -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 Support printing enum names for %p and %s (#5523) (#7338 repair) (#7521) (#7527) 2026-06-03 14:55:00 -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 Add `--coverage-per-instance` 2026-05-24 18:08:55 -04:00
V3Options.h Add `--coverage-per-instance` 2026-05-24 18:08:55 -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 for HIERPARAM - relax checking (#7570) (#7690) 2026-06-06 11:55:47 -04:00
V3Param.h Fix class::localparam during elaboration (#7524) (#7534) 2026-05-06 11:46:33 -04:00
V3Parse.h Fix of ignoring not found pruned modules with encoded names (#7706) 2026-06-03 12:19:33 -04:00
V3ParseGrammar.cpp Support multidimensional arrays of interfaces (#6230) (#7451) 2026-04-22 13:42:10 +02:00
V3ParseGrammar.h Support covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -04:00
V3ParseImp.cpp Support property case (#7721) 2026-06-08 15:16:30 -07:00
V3ParseImp.h Support property case (#7721) 2026-06-08 15:16:30 -07: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 Internals: Enforce types on C++ enums. No functional change intended. 2026-05-22 17:59:57 -04: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 Optimize wide conditional expansion in V3Premit (#7691) 2026-06-01 20:25:41 +01: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 inherited rand array with .size + foreach constraint (#7650) 2026-05-24 09:02:01 -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 loss of events due to bit shift (#7670) 2026-05-28 12:45:18 -04: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 Fix dropped iff guard on clocking inside task (#7658) (#7659) 2026-05-27 00:24:54 -07: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 Support `s_until` and `s_until_with` (IEEE1800-2023 16.12.12) (#7722) 2026-06-08 14:08:04 -04: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 covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -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 Support covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -04: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 Fix tristate lowering for interface inout ports (#7134 repair) (#7708) (#7710) 2026-06-03 19:51:49 -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 Fix MULTIDRIVEN in generates (#7709) 2026-06-03 19:50:56 -04: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 Improve procedural loop unrolling 2026-06-06 06:11:13 +01: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 Apply 'make format' 2026-05-30 19:36:22 +00: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 assoc array methods with wide value types (#7680) 2026-06-10 09:39:43 -04:00
V3Width.h Fix MULTIDRIVEN in generates (#7709) 2026-06-03 19:50:56 -04: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 covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -04:00
VlcBucket.h Internals: clangtidy cleanups. No functional change intended (#7343) 2026-03-27 23:14:18 -04:00
VlcMain.cpp Add hierarchy-aware reporting to `verilator_coverage` (#7657) 2026-06-04 09:32:19 -04:00
VlcOptions.h Add hierarchy-aware reporting to `verilator_coverage` (#7657) 2026-06-04 09:32:19 -04:00
VlcPoint.h Support covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -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 Support covergroups, coverpoints, and bins (#784) (#7117) 2026-06-05 09:35:01 -04:00
VlcTop.h Add hierarchy-aware reporting to `verilator_coverage` (#7657) 2026-06-04 09:32:19 -04: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 property case (#7721) 2026-06-08 15:16:30 -07:00
vlcovgen Add SPDX copyright identifiers, and get 'reuse' clean. No functional change. 2026-01-26 20:24:34 -05:00