verilator/src
Geza Lore d864057a60
Internals: Refactor AstNodeBlock representation (#6280) (#6588)
Internals: Refactor AstNodeBlock representation (#6280)

AstNodeBlock now has 2 child lists: 'declsp' to hold declarations within
the block, and 'stmtsp' to hold the procedural statements.

AstBegin is then just a simple subtype of AstNodeBlock.

AstFork is a proper superset of AstNodeBlock (and also AstBegin), and
adds 'forksp' which hold the parallel statements. Having the sequential
'stmtsp' in AstFork is required to properly implement variable
initializers in fork blocks (IEEE 1800-2023 9.3.2), this makes that
clear, while also separating the non AstNodeStmt declarations
(for #6280). The actual fork branches in 'AstFork::forkps()' are all
AstBegin nodes. This is required as lowering stages will introduce
additional statements in each parallel branch. (We used to wrap AstFork
statements into AstBegin in 3 different places, now they always are
AstBegin and this is enforced via the type checker/V3Broken).

Also fixes incorrect disabling of forked processes from within the `fork`.
2025-10-24 14:00:07 +01:00
..
.gdbinit Copyright year update. 2025-01-01 08:30:25 -05:00
.gdbinit.py Add cast in gdbinit.py (#6447) 2025-09-17 07:23:47 -04:00
.gitignore Fix config_build.h issues (#4380) (#4381) 2023-07-27 05:42:35 -04:00
CMakeLists.txt Improve Loop unrolling (#6480) (#6493) 2025-09-29 15:25:25 +01:00
Makefile.in Internals: Add format-make rule and standardize Makefile indents. No functional change intended. 2025-06-24 17:58:55 -04:00
Makefile_obj.in Internals: Hide CC make rules (#6537) 2025-10-07 17:37:42 +01:00
V3Active.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3Active.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3ActiveTop.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3ActiveTop.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Assert.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3Assert.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3AssertPre.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3AssertPre.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Ast.cpp Internals: Remove unused AstNode::swapWith 2025-10-21 12:41:50 +01:00
V3Ast.h Internals: Remove unused AstNode::swapWith 2025-10-21 12:41:50 +01:00
V3AstAttr.h Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3AstInlines.h Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3AstNodeDType.h Fix PROTOTYPEMIS error on implicit logic (#6482). 2025-09-23 22:28:21 -04:00
V3AstNodeExpr.h Add `$cpure` (#6580) 2025-10-22 06:18:27 -07:00
V3AstNodeOther.h Internals: Add AstStmtPragma (#6280) 2025-10-22 18:51:11 +01:00
V3AstNodeStmt.h Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3AstNodes.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3AstUserAllocator.h Support force/release with a variable reference (#5721) (#5810) 2025-03-04 10:12:02 -05:00
V3Begin.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3Begin.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Branch.cpp Remove use of VL_INLINE_OPT macro (#6507) 2025-09-29 18:07:36 +01:00
V3Branch.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Broken.cpp Internals: Change AstAssignVarScope into AstAliasScope (#6280) (#6512) 2025-09-30 06:40:17 +01:00
V3Broken.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3CCtors.cpp Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3CCtors.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3CUse.cpp Internals: Fix some object-less asserts 2025-09-20 17:40:50 -04:00
V3CUse.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Case.cpp Support impure expressions in `inside` (#6562) 2025-10-17 09:08:57 -04:00
V3Case.h Internals: Refactor generate construct Ast handling (#6280) (#6470) 2025-09-23 19:49:01 +01:00
V3Cast.cpp Internals: Cleanup cppcheck warnings (#6317) 2025-08-20 18:21:24 +01:00
V3Cast.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Cfg.cpp Improve Loop unrolling (#6480) (#6493) 2025-09-29 15:25:25 +01:00
V3Cfg.h Internals: Improve DFG implementation details (#6355) 2025-09-02 16:50:40 +01:00
V3CfgBuilder.cpp Fix $finish inside fork blocks (#6555) 2025-10-20 10:16:05 -04:00
V3CfgLiveVariables.cpp Fix $finish inside fork blocks (#6555) 2025-10-20 10:16:05 -04:00
V3Class.cpp Internals: Improve cppcheck flow and fix up issues (#6311) 2025-08-19 22:02:10 +01:00
V3Class.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Clean.cpp Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3Clean.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Clock.cpp Internals: Refactor AstCFunc internals (#6280) (#6578) 2025-10-21 16:37:32 +01:00
V3Clock.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Combine.cpp Internals: Fix coverage exclusion markers 2025-10-01 21:22:16 +01:00
V3Combine.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Common.cpp Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3Common.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Const.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3Const.h Internals: Remove unneeded return, cleanup param test. No functional change 2025-08-30 07:42:41 -04:00
V3Control.cpp Internals: Add AstStmtPragma (#6280) 2025-10-22 18:51:11 +01:00
V3Control.h Internals: Refactor generate construct Ast handling (#6280) (#6470) 2025-09-23 19:49:01 +01:00
V3Coverage.cpp Internals: Add AstStmtPragma (#6280) 2025-10-22 18:51:11 +01:00
V3Coverage.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3CoverageJoin.cpp Internals: Improve cppcheck flow and fix up issues (#6311) 2025-08-19 22:02:10 +01:00
V3CoverageJoin.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Dead.cpp Optimize dead functions in more cases (#6430) 2025-09-19 09:36:57 -04:00
V3Dead.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Delayed.cpp Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3Delayed.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Depth.cpp Internals: Refactor AstCFunc internals (#6280) (#6578) 2025-10-21 16:37:32 +01:00
V3Depth.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3DepthBlock.cpp Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3DepthBlock.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Descope.cpp Internals: Refactor AstCFunc internals (#6280) (#6578) 2025-10-21 16:37:32 +01:00
V3Descope.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Dfg.cpp Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3Dfg.h Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3DfgAstToDfg.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3DfgBreakCycles.cpp Fix Dfg circular driver tracing with partial assignments 2025-10-09 09:31:19 +01:00
V3DfgCache.cpp Copyright year update. 2025-01-01 08:30:25 -05:00
V3DfgCache.h Internals: Optimize temporary memory allocations (#6517) 2025-10-01 15:01:30 +01:00
V3DfgColorSCCs.cpp Internals: Manage DfgVertex user data via a typed map (#6356) 2025-09-02 22:21:24 +01:00
V3DfgContext.h Improve Dfg variable removal and temporary insertion (#6401) 2025-09-10 12:38:49 +01:00
V3DfgCse.cpp Internals: Fix coverage exclusion 2025-10-09 16:58:06 +01:00
V3DfgDataType.cpp Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgDataType.h Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3DfgDecomposition.cpp Internals: Manage DfgVertex user data via a typed map (#6356) 2025-09-02 22:21:24 +01:00
V3DfgDfgToAst.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3DfgOptimizer.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3DfgOptimizer.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3DfgPasses.cpp Internals: Refactor to create VCMethod (#3715). No functional change intended. 2025-09-27 08:22:17 -04:00
V3DfgPasses.h Improve Dfg variable removal and temporary insertion (#6401) 2025-09-10 12:38:49 +01:00
V3DfgPatternStats.h Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgPeephole.cpp Improve Dfg variable removal and temporary insertion (#6401) 2025-09-10 12:38:49 +01:00
V3DfgPeepholePatterns.h Optimize complex combinational logic in DFG (#6298) 2025-08-19 15:06:38 +01:00
V3DfgRegularize.cpp Deprecate clocker attribute and --clk option (#6463) 2025-09-20 15:50:22 +01:00
V3DfgSynthesize.cpp Fix DFG synthesis non-determinism (#6557) (#6568) 2025-10-20 16:16:36 +01:00
V3DfgVertices.h Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3DiagSarif.cpp Internals: Improve cppcheck flow and fix up issues (#6311) 2025-08-19 22:02:10 +01:00
V3DiagSarif.h Support SARIF JSON diagnostic output with `--diagnostics-sarif`. (#6017) 2025-05-17 15:46:15 -04:00
V3DupFinder.cpp Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04:00
V3DupFinder.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3EmitC.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3EmitCBase.cpp Internals: Refactor `systemc_* section handling (#6280) 2025-10-15 09:14:51 +01:00
V3EmitCBase.h Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3EmitCConstInit.h Internals: Refector to create single V3Number::emitC. Fix some double emit issues (#6528). 2025-10-04 07:23:13 -04:00
V3EmitCConstPool.cpp Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3EmitCFunc.cpp Internals: Use multi-character puts. No functional change intended. 2025-10-09 21:23:11 -04:00
V3EmitCFunc.h Add `$cpure` (#6580) 2025-10-22 06:18:27 -07:00
V3EmitCHeaders.cpp Internals: Refactor `systemc_* section handling (#6280) 2025-10-15 09:14:51 +01:00
V3EmitCImp.cpp Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3EmitCInlines.cpp Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04:00
V3EmitCMain.cpp Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3EmitCMain.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3EmitCMake.cpp Internals: Use a V3Graph for the hierarchical plan (#6545) 2025-10-09 21:41:23 +02:00
V3EmitCMake.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3EmitCModel.cpp Internals: Simplify SystemC-related timing code (#6503) 2025-09-29 07:12:35 -04:00
V3EmitCPch.cpp Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3EmitCSyms.cpp Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3EmitMk.cpp Internals: Use a V3Graph for the hierarchical plan (#6545) 2025-10-09 21:41:23 +02:00
V3EmitMk.h Internals: Use a V3Graph for the hierarchical plan (#6545) 2025-10-09 21:41:23 +02:00
V3EmitMkJson.cpp Internals: Use a V3Graph for the hierarchical plan (#6545) 2025-10-09 21:41:23 +02:00
V3EmitMkJson.h Add `--make json` to enable integration with non-make/cmake build systems (#5799) 2025-03-11 19:57:21 -04:00
V3EmitV.cpp Internals: Add AstStmtPragma (#6280) 2025-10-22 18:51:11 +01:00
V3EmitV.h Optimize complex combinational logic in DFG (#6298) 2025-08-19 15:06:38 +01:00
V3EmitXml.cpp Improve Loop unrolling (#6480) (#6493) 2025-09-29 15:25:25 +01:00
V3EmitXml.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Error.cpp Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3Error.h Add NORETURN warning on functions without return values (#6534). 2025-10-07 21:06:11 -04:00
V3ExecGraph.cpp Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3ExecGraph.h Support multi-thread hierarchical simulation (#2583) (#5871) 2025-03-24 18:39:29 -04:00
V3Expand.cpp Internals: Refactor AstCFunc internals (#6280) (#6578) 2025-10-21 16:37:32 +01:00
V3Expand.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3File.cpp Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3File.h Internals: Use a V3Graph for the hierarchical plan (#6545) 2025-10-09 21:41:23 +02:00
V3FileLine.cpp Improve `lint_off` to allow multiple messages and comments (#2755 partial). 2025-10-07 22:49:42 -04:00
V3FileLine.h Improve `lint_off` to allow multiple messages and comments (#2755 partial). 2025-10-07 22:49:42 -04:00
V3Force.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3Force.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Fork.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3Fork.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3FuncOpt.cpp Internals: Cleanup V3FuncOpt (#6590) 2025-10-24 07:42:13 -04:00
V3FuncOpt.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3FunctionTraits.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Gate.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3Gate.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Global.cpp Internals: Use a V3Graph for the hierarchical plan (#6545) 2025-10-09 21:41:23 +02:00
V3Global.h Internals: Refactor `systemc_* section handling (#6280) 2025-10-15 09:14:51 +01:00
V3Graph.cpp Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3Graph.h Fix interface exposure with `--public-depth` or `--trace-depth` (#5758). 2025-09-23 22:05:51 -04:00
V3GraphAcyc.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3GraphAlg.cpp Internals: Optimize temporary memory allocations (#6517) 2025-10-01 15:01:30 +01:00
V3GraphAlg.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3GraphPathChecker.cpp Internals: Favor std::array. No functional change intended. 2025-07-24 02:39:03 -04:00
V3GraphPathChecker.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3GraphStream.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3GraphTest.cpp Iternals: Remove AstAssignPre/AstAssignPost (#6307) 2025-08-19 09:27:59 +01:00
V3Hash.cpp Copyright year update. 2025-01-01 08:30:25 -05:00
V3Hash.h Internals: Optimize temporary memory allocations (#6517) 2025-10-01 15:01:30 +01:00
V3Hasher.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3Hasher.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3HierBlock.cpp Fix hierarchical with parametrized instances under hier block (#6572) 2025-10-20 19:26:13 +01:00
V3HierBlock.h Internals: Use a V3Graph for the hierarchical plan (#6545) 2025-10-09 21:41:23 +02:00
V3Inline.cpp Internals: Simplify AstScopeName (#6280) 2025-10-15 09:14:51 +01:00
V3Inline.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Inst.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3Inst.h Fix corner case bugs in module and variable inlining (#6322) 2025-08-22 21:43:49 +01:00
V3InstrCount.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3InstrCount.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Interface.cpp Internals: Change AstAssignVarScope into AstAliasScope (#6280) (#6512) 2025-09-30 06:40:17 +01:00
V3Interface.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LangCode.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LanguageWords.h Add `systemc_header_post 2025-03-28 22:40:21 -04:00
V3Life.cpp Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3Life.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LifePost.cpp Commentary: spelling 2025-08-25 18:47:08 -04:00
V3LifePost.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LinkCells.cpp Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3LinkCells.h Remove symbol table from parser: Support redeclaring type as non-type; major parsing change (#2412). 2025-05-18 07:13:37 -04:00
V3LinkDot.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3LinkDot.h Internals: Refactor V3LinkDot dump and comments. No functional change intended. 2025-04-27 16:52:26 -04:00
V3LinkInc.cpp Internals: Parse ++/-- in statement position as AstStmtExpr (#6280) (#6510) 2025-09-29 21:01:40 +02:00
V3LinkInc.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LinkJump.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3LinkJump.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LinkLValue.cpp Support for simple alias statements (#6339) 2025-09-26 15:19:48 +02:00
V3LinkLValue.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LinkLevel.cpp Fix interface exposure with `--public-depth` or `--trace-depth` (#5758). 2025-09-23 22:05:51 -04:00
V3LinkLevel.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LinkParse.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3LinkParse.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LinkResolve.cpp Internals: Add AstStmtPragma (#6280) 2025-10-22 18:51:11 +01:00
V3LinkResolve.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3List.h Optimize multiplexers in Dfg synthesis (#6331) 2025-08-25 13:47:45 +01:00
V3Localize.cpp Internals: Refactor AstCFunc internals (#6280) (#6578) 2025-10-21 16:37:32 +01:00
V3Localize.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3MemberMap.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3MergeCond.cpp Improve conditional merging to preserve branch prediction 2025-10-20 20:01:48 +01:00
V3MergeCond.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Mutex.h Internals/Tests: Cleanup some missing dev coverage items 2025-10-11 20:58:03 -04:00
V3Name.cpp Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04:00
V3Name.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Number.cpp Internals/Tests: Cleanup some missing dev coverage items 2025-10-11 20:58:03 -04:00
V3Number.h Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3OptionParser.cpp Internals: Check and enforce member brace initialization. No functional change intended 2025-08-17 13:20:52 -04:00
V3OptionParser.h Internals: Clean up some constructors. No functional change intended. 2025-07-03 18:59:32 -04:00
V3Options.cpp Add `--aslr` and `--no-aslr` options. 2025-10-20 19:41:32 -04:00
V3Options.h Internals/Tests: Add `--debug-preproc-passthru` to cleanup some missing dev coverage items 2025-10-11 14:15:04 -04:00
V3Order.cpp Internals: Emit newlines for AstCStmt automatically. No functional change intended. 2025-09-26 08:25:47 -04:00
V3Order.h Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3OrderCFuncEmitter.h Fix AddressSanitizer issues (#6406) 2025-09-09 13:55:00 +01:00
V3OrderGraph.h Iternals: Remove AstAssignPre/AstAssignPost (#6307) 2025-08-19 09:27:59 +01:00
V3OrderGraphBuilder.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3OrderInternal.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3OrderMoveGraph.cpp Copyright year update. 2025-01-01 08:30:25 -05:00
V3OrderMoveGraph.h Fix V3Hash MacOS ambiguity again (#6350) 2025-08-31 09:54:13 -04:00
V3OrderParallel.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3OrderProcessDomains.cpp Improve memory usage for SenTrees in V3OrderProcessDomains (#6112) 2025-06-23 14:22:10 -04:00
V3OrderSerial.cpp Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04:00
V3Os.cpp Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3Os.h Optimize to return memory when using -build (#6192) (#6226). 2025-07-24 08:36:58 +02:00
V3PairingHeap.h Internals: Cleanup cppcheck warnings (#6317) 2025-08-20 18:21:24 +01:00
V3Param.cpp Optimization of typedef params (#6543) (#6547) 2025-10-10 10:05:47 -04:00
V3Param.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Parse.h Add `--work` library-selection option (#5891 partial). 2025-06-29 20:17:27 -04:00
V3ParseGrammar.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3ParseGrammar.h Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3ParseImp.cpp Internals: Add AstStmtPragma (#6280) 2025-10-22 18:51:11 +01:00
V3ParseImp.h Internals: Simplify parsing of 'fork' blocks 2025-10-22 08:48:28 +01:00
V3ParseLex.cpp Copyright year update. 2025-01-01 08:30:25 -05:00
V3PchAstMT.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3PchAstNoMT.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3PreExpr.h Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04:00
V3PreLex.h Internals/Tests: Add `--debug-preproc-passthru` to cleanup some missing dev coverage items 2025-10-11 14:15:04 -04:00
V3PreLex.l Internals/Tests: Add `--debug-preproc-passthru` to cleanup some missing dev coverage items 2025-10-11 14:15:04 -04:00
V3PreProc.cpp Internals/Tests: Add `--debug-preproc-passthru` to cleanup some missing dev coverage items 2025-10-11 14:15:04 -04:00
V3PreProc.h Standardize some error messages. 2025-03-23 19:51:54 -04:00
V3PreShell.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3PreShell.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Premit.cpp Internals: Refactor AstCFunc internals (#6280) (#6578) 2025-10-21 16:37:32 +01:00
V3Premit.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3ProtectLib.cpp Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3ProtectLib.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Randomize.cpp Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3Randomize.h Support randomization of scope variables with 'std::randomize()' (#5438) (#6185) 2025-07-25 12:13:46 +02:00
V3Reloop.cpp Improve Loop unrolling (#6480) (#6493) 2025-09-29 15:25:25 +01:00
V3Reloop.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Rtti.h Internals: Improve V3Rtti for cppcheck (#6312) 2025-08-19 23:05:34 +01:00
V3Sampled.cpp Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04:00
V3Sampled.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Sched.cpp Internals: Refactor AstCFunc internals (#6280) (#6578) 2025-10-21 16:37:32 +01:00
V3Sched.h Fix AddressSanitizer issues (#6406) 2025-09-09 13:55:00 +01:00
V3SchedAcyclic.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3SchedPartition.cpp Deprecate clocker attribute and --clk option (#6463) 2025-09-20 15:50:22 +01:00
V3SchedReplicate.cpp Internals: Rename AstSenTree pointers to sentreep. No functional change intended except JSON. 2025-08-17 19:14:34 -04:00
V3SchedTiming.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3SchedVirtIface.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3Scope.cpp Internals: Simplify AstScopeName (#6280) 2025-10-15 09:14:51 +01:00
V3Scope.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Scoreboard.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3Scoreboard.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3SenExprBuilder.h Internals: Refactor to create VCMethod (#3715). No functional change intended. 2025-09-27 08:22:17 -04:00
V3SenTree.h Internals: Cleanups (from parse branch). No functional change intended. 2025-04-27 14:17:24 -04:00
V3Simulate.h Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3Slice.cpp Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3Slice.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Split.cpp Improve Loop unrolling (#6480) (#6493) 2025-09-29 15:25:25 +01:00
V3Split.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3SplitAs.cpp Internals: Use UINFOTREE istead of dumpTree 2025-08-02 13:44:40 -04:00
V3SplitAs.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3SplitVar.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3SplitVar.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3StackCount.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3StackCount.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Stats.cpp Internals: Optimize temporary memory allocations (#6517) 2025-10-01 15:01:30 +01:00
V3Stats.h Internals: Optimize temporary memory allocations (#6517) 2025-10-01 15:01:30 +01:00
V3StatsReport.cpp Internals: Optimize temporary memory allocations (#6517) 2025-10-01 15:01:30 +01:00
V3StdFuture.h Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3String.cpp Improve `lint_off` to allow multiple messages and comments (#2755 partial). 2025-10-07 22:49:42 -04:00
V3String.h Internals/Tests: Cleanup some missing dev coverage items 2025-10-11 20:58:03 -04:00
V3Subst.cpp Internals: Refactor text based Ast constructs (#6280) (#6571) 2025-10-21 12:41:29 +01:00
V3Subst.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3SymTable.h Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3TSP.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3TSP.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Table.cpp Internals: Upgrade to clang-format-18 (#6333) 2025-08-25 20:47:48 -04:00
V3Table.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Task.cpp Internals: Refactor AstCFunc internals (#6280) (#6578) 2025-10-21 16:37:32 +01:00
V3Task.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3ThreadPool.cpp Copyright year update. 2025-01-01 08:30:25 -05:00
V3ThreadPool.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Timing.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3Timing.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Trace.cpp Internals: Refactor AstCFunc internals (#6280) (#6578) 2025-10-21 16:37:32 +01:00
V3Trace.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3TraceDecl.cpp Internals: Refactor AstCFunc internals (#6280) (#6578) 2025-10-21 16:37:32 +01:00
V3TraceDecl.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Tristate.cpp Internals: Make AstAssignW a procedural statement (#6280) (#6556) 2025-10-14 09:05:19 +01:00
V3Tristate.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Udp.cpp Fix memory leaks - batch 3 (#6419) 2025-09-11 12:01:36 +01:00
V3Udp.h Support user-defined primitives (UDPs) (#468) (#5807) (#5936) 2025-04-16 06:32:18 -04:00
V3Undriven.cpp Internals: Remove dead code, fix or sign off coverage 2025-10-08 08:24:06 +01:00
V3Undriven.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3UniqueNames.h Support `case` impure expressions (#6563) 2025-10-17 09:00:32 -04:00
V3Unknown.cpp Internals: Remove redundant AstNode::addNextStmt 2025-10-21 12:41:50 +01:00
V3Unknown.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Unroll.cpp Improve Loop unrolling (#6480) (#6493) 2025-09-29 15:25:25 +01:00
V3Unroll.h Improve Loop unrolling (#6480) (#6493) 2025-09-29 15:25:25 +01:00
V3UnrollGen.cpp Improve Loop unrolling (#6480) (#6493) 2025-09-29 15:25:25 +01:00
V3VariableOrder.cpp Deprecate clocker attribute and --clk option (#6463) 2025-09-20 15:50:22 +01:00
V3VariableOrder.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Waiver.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3Waiver.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Width.cpp Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
V3Width.h Optimization of typedef params (#6543) (#6547) 2025-10-10 10:05:47 -04:00
V3WidthCommit.cpp Fix false BLKSEQ on non-edged sensitivity list (#6492). 2025-09-27 20:50:32 -04:00
V3WidthCommit.h Internals: Add V3Number width-and-opAssign. No functional change. 2025-04-30 08:08:44 -04:00
V3WidthRemove.h Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04:00
V3WidthSel.cpp Internals: Refactor to create VCMethod (#3715). No functional change intended. 2025-09-27 08:22:17 -04:00
Verilator.cpp Internals: Use a V3Graph for the hierarchical plan (#6545) 2025-10-09 21:41:23 +02:00
VlcBucket.h Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04:00
VlcMain.cpp Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04:00
VlcOptions.h Add filtering type option in verilator_coverage (#6030) 2025-05-22 02:42:09 -07:00
VlcPoint.h Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04:00
VlcSource.h Internals: Add some const. No functional change. 2025-03-09 13:13:57 -04:00
VlcTest.h Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
VlcTop.cpp Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04:00
VlcTop.h Copyright year update. 2025-01-01 08:30:25 -05:00
astgen Fix unused parameterized class causing internal error (#4013). 2025-09-26 20:50:47 -04:00
bisonpre Fix Windows compilation of Verilator with spaces in the path (#6477) 2025-09-23 14:25:25 -04:00
config_build.h Copyright year update. 2025-01-01 08:30:25 -05:00
config_package.h.in Internals: Improve coverage flow (#6526) 2025-10-03 17:18:24 +01:00
config_rev Copyright year update. 2025-01-01 08:30:25 -05:00
cppcheck-suppressions.txt Internals: Improve DFG implementation details (#6355) 2025-09-02 16:50:40 +01:00
flexfix Fix developer build error on MacOS/Flex2.6.4 (https://github.com/verilator/verilator/pull/6153) 2025-07-02 19:56:10 -07:00
mkinstalldirs
verilog.l Add `$cpure` (#6580) 2025-10-22 06:18:27 -07:00
verilog.y Internals: Refactor AstNodeBlock representation (#6280) (#6588) 2025-10-24 14:00:07 +01:00
vlcovgen Copyright year update. 2025-01-01 08:30:25 -05:00