verilator/src
Geza Lore c6b0918db5
Improve Dfg variable removal and temporary insertion (#6401)
Combined Dfg variable elimination into the regularization pass that runs
before converting back to Ast. This avoids introducing some unnecessary
temporaries.

Added replacing of variables with constants in the Ast if after the
Dfg passes they are known to be constants. This is only done in final
scoped Dfg application.

Avoid introducing temporaries for common sub-expressions that are
cheaper to re-compute than store in a temporary variable.

Enable removal of redundant unpacked array variables.

Also fixes #6394 as this patch involved changes to that code.
2025-09-10 12:38:49 +01:00
..
.gdbinit Copyright year update. 2025-01-01 08:30:25 -05:00
.gdbinit.py Internals: Reformat with new settings (last commit). No functional change. 2024-08-26 21:53:36 -04:00
.gitignore Fix config_build.h issues (#4380) (#4381) 2023-07-27 05:42:35 -04:00
CMakeLists.txt Improve Dfg type system (#6390) 2025-09-07 20:38:50 +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 Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3Active.cpp Internals: Cleanup cppcheck warnings (#6317) 2025-08-20 18:21:24 +01:00
V3Active.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3ActiveTop.cpp Internals: Rename AstSenTree pointers to sentreep. No functional change intended except JSON. 2025-08-17 19:14:34 -04:00
V3ActiveTop.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Assert.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3Assert.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3AssertPre.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3AssertPre.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Ast.cpp Internals: Improve astgen type enums to be switch statement friendly (#6362) 2025-09-03 13:56:11 +01:00
V3Ast.h Fix COVERAGEIGN-ignored `get_inst_coverage` and other covergroup methods (#6383). 2025-09-04 22:18:56 -04:00
V3AstInlines.h Internals: Improve cppcheck flow and fix up issues (#6311) 2025-08-19 22:02:10 +01:00
V3AstNodeDType.h Support generic interfaces (#6272) 2025-08-22 06:44:35 -04:00
V3AstNodeExpr.h Internals: Add CCall assertion 2025-09-07 17:18:23 -04:00
V3AstNodeOther.h Fix import of class with default params (#6396) 2025-09-06 21:21:50 +02:00
V3AstNodeStmt.h Add parsing of `$assert*`, `$coverage*` and `$q_*` as still unsupported. 2025-09-06 10:31:08 -04:00
V3AstNodes.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3AstUserAllocator.h Support force/release with a variable reference (#5721) (#5810) 2025-03-04 10:12:02 -05:00
V3Begin.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3Begin.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Branch.cpp Internals: Improve cppcheck flow and fix up issues (#6311) 2025-08-19 22:02:10 +01:00
V3Branch.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Broken.cpp Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04:00
V3Broken.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3CCtors.cpp Internals: Improve astgen type enums to be switch statement friendly (#6362) 2025-09-03 13:56:11 +01:00
V3CCtors.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3CUse.cpp Internals: Improve cppcheck flow and fix up issues (#6311) 2025-08-19 22:02:10 +01:00
V3CUse.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Case.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3Case.h Copyright year update. 2025-01-01 08:30:25 -05: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 Internals: Improve DFG implementation details (#6355) 2025-09-02 16:50:40 +01:00
V3Cfg.h Internals: Improve DFG implementation details (#6355) 2025-09-02 16:50:40 +01:00
V3CfgBuilder.cpp Internals: Improve DFG implementation details (#6355) 2025-09-02 16:50:40 +01:00
V3CfgLiveVariables.cpp Optimize multiplexers in Dfg synthesis (#6331) 2025-08-25 13:47:45 +01: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: Improve cppcheck flow and fix up issues (#6311) 2025-08-19 22:02:10 +01:00
V3Clean.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Clock.cpp Add ALWNEVER warning, for `always @*` that never execute (#6291) (#6303) 2025-08-18 12:00:53 -04:00
V3Clock.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Combine.cpp Internals: Cleanup cppcheck warnings (#6317) 2025-08-20 18:21:24 +01:00
V3Combine.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Common.cpp Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3Common.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Const.cpp Internals: Remove unneeded return, cleanup param test. No functional change 2025-08-30 07:42:41 -04:00
V3Const.h Internals: Remove unneeded return, cleanup param test. No functional change 2025-08-30 07:42:41 -04:00
V3Control.cpp Internals: Upgrade to clang-format-18 (#6333) 2025-08-25 20:47:48 -04:00
V3Control.h Internals: Improve cppcheck flow and fix up issues (#6311) 2025-08-19 22:02:10 +01:00
V3Coverage.cpp Internals: Improve cppcheck flow and fix up issues (#6311) 2025-08-19 22:02:10 +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 without references (#6380) 2025-09-05 13:23:43 -04:00
V3Dead.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Delayed.cpp Internals: Upgrade to clang-format-18 (#6333) 2025-08-25 20:47:48 -04:00
V3Delayed.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Depth.cpp Internals: Use UINFOTREE istead of dumpTree 2025-08-02 13:44:40 -04: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: Improve cppcheck flow and fix up issues (#6311) 2025-08-19 22:02:10 +01:00
V3Descope.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Dfg.cpp Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3Dfg.h Improve Dfg variable removal and temporary insertion (#6401) 2025-09-10 12:38:49 +01:00
V3DfgAstToDfg.cpp Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgBreakCycles.cpp Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgCache.cpp Copyright year update. 2025-01-01 08:30:25 -05:00
V3DfgCache.h Improve Dfg type system (#6390) 2025-09-07 20:38:50 +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 Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgDataType.cpp Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgDataType.h Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgDecomposition.cpp Internals: Manage DfgVertex user data via a typed map (#6356) 2025-09-02 22:21:24 +01:00
V3DfgDfgToAst.cpp Improve Dfg variable removal and temporary insertion (#6401) 2025-09-10 12:38:49 +01:00
V3DfgOptimizer.cpp Improve Dfg variable removal and temporary insertion (#6401) 2025-09-10 12:38:49 +01:00
V3DfgOptimizer.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3DfgPasses.cpp Improve Dfg variable removal and temporary insertion (#6401) 2025-09-10 12:38:49 +01: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 Improve Dfg variable removal and temporary insertion (#6401) 2025-09-10 12:38:49 +01:00
V3DfgSynthesize.cpp Improve Dfg variable removal and temporary insertion (#6401) 2025-09-10 12:38:49 +01:00
V3DfgVertices.h Improve Dfg variable removal and temporary insertion (#6401) 2025-09-10 12:38:49 +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: Add CCall assertion 2025-09-07 17:18:23 -04:00
V3EmitCBase.h Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3EmitCConstInit.h Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -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 Support `$sscanf %t` 2025-09-01 14:40:22 -04:00
V3EmitCFunc.h Internals: Remove double Class::Class 2025-09-04 19:18:02 +01:00
V3EmitCHeaders.cpp Internals: Improve astgen type enums to be switch statement friendly (#6362) 2025-09-03 13:56:11 +01:00
V3EmitCImp.cpp Internals: Improve astgen type enums to be switch statement friendly (#6362) 2025-09-03 13:56:11 +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 Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3EmitCMake.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3EmitCModel.cpp Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -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: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3EmitMk.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3EmitMk.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3EmitMkJson.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01: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: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3EmitV.h Optimize complex combinational logic in DFG (#6298) 2025-08-19 15:06:38 +01:00
V3EmitXml.cpp Internals: Upgrade to clang-format-18 (#6333) 2025-08-25 20:47:48 -04:00
V3EmitXml.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Error.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3Error.h Fix false CONSTVAR error on initializers (#4992). 2025-09-09 19:27:43 -04:00
V3ExecGraph.cpp Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3ExecGraph.h Support multi-thread hierarchical simulation (#2583) (#5871) 2025-03-24 18:39:29 -04:00
V3Expand.cpp Optimize constant folding in wide expression expansion (#6381) 2025-09-10 11:45:08 +01:00
V3Expand.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3File.cpp Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3File.h Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3FileLine.cpp Internals: Upgrade to clang-format-18 (#6333) 2025-08-25 20:47:48 -04:00
V3FileLine.h Add error on missing forward declarations (#6207). 2025-07-26 17:11:35 -04:00
V3Force.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3Force.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Fork.cpp Fix timing control under fork under function (#6407) 2025-09-09 14:12:24 +02:00
V3Fork.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3FuncOpt.cpp Fix splitting of assignments to SC variables (#6329) (#6336) 2025-08-28 08:48:51 +01: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 Commentary: spelling 2025-08-25 18:47:08 -04:00
V3Gate.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Global.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3Global.h Support user-defined primitives (UDPs) (#468) (#5807) (#5936) 2025-04-16 06:32:18 -04:00
V3Graph.cpp Internals: Upgrade to clang-format-18 (#6333) 2025-08-25 20:47:48 -04:00
V3Graph.h Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3GraphAcyc.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3GraphAlg.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +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 Fix V3Hash MacOS ambiguity again (#6350) 2025-08-31 09:54:13 -04:00
V3Hasher.cpp Internals: Rename AstSenTree pointers to sentreep. No functional change intended except JSON. 2025-08-17 19:14:34 -04:00
V3Hasher.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3HierBlock.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3HierBlock.h Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3Inline.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3Inline.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Inst.cpp Fix corner case bugs in module and variable inlining (#6322) 2025-08-22 21:43:49 +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: Remove AstCondBound and AstNodeCond (#6293) (#6294) 2025-08-15 15:49:06 -07:00
V3InstrCount.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Interface.cpp Internals: UINFO now includes newline itself. No functional change. 2025-05-22 20:29:32 -04: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: Use UINFOTREE istead of dumpTree 2025-08-02 13:44:40 -04: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 Fix to select UDPs when they are the only candidate for a top module. 2025-08-23 15:20:58 -04: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 Fix multiple resolution of classes, broke recently (#6396) (#6410) (#6413) 2025-09-10 07:09:55 -04:00
V3LinkDot.h Internals: Refactor V3LinkDot dump and comments. No functional change intended. 2025-04-27 16:52:26 -04:00
V3LinkInc.cpp Internals: Remove AstCondBound and AstNodeCond (#6293) (#6294) 2025-08-15 15:49:06 -07:00
V3LinkInc.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LinkJump.cpp Support simple disable within task (#6334) 2025-08-26 10:39:24 -04:00
V3LinkJump.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LinkLValue.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3LinkLValue.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LinkLevel.cpp Fix to select UDPs when they are the only candidate for a top module. 2025-08-23 15:20:58 -04:00
V3LinkLevel.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LinkParse.cpp Fix false CONSTVAR error on initializers (#4992). 2025-09-09 19:27:43 -04:00
V3LinkParse.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3LinkResolve.cpp Fix of inline constraints with member selects (#6321) 2025-08-22 07:58:03 -04: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 Fix of localize for super constructors with function calls as arguments (#6330) 2025-08-25 06:55:11 -04: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 Internals: Remove AstCondBound and AstNodeCond (#6293) (#6294) 2025-08-15 15:49:06 -07:00
V3MergeCond.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Mutex.h Copyright year update. 2025-01-01 08:30:25 -05: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 Commentary: spelling 2025-08-25 18:47:08 -04:00
V3Number.h Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +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 Testing: Add --enable-asan configure option to compile with AddressSanitizer (#6404) 2025-09-09 08:55:49 +01:00
V3Options.h Testing: Add --enable-asan configure option to compile with AddressSanitizer (#6404) 2025-09-09 08:55:49 +01:00
V3Order.cpp Iternals: Remove AstAssignPre/AstAssignPost (#6307) 2025-08-19 09:27:59 +01:00
V3Order.h Copyright year update. 2025-01-01 08:30:25 -05: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 Iternals: Remove AstAssignPre/AstAssignPost (#6307) 2025-08-19 09:27:59 +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 Optimize to return memory when using -build (#6192) (#6226). 2025-07-24 08:36:58 +02: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 Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01: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 Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3ParseGrammar.h Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3ParseImp.cpp De-debug, as on wrong branch ;) 2025-09-07 11:27:48 -04:00
V3ParseImp.h Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +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 Copyright year update. 2025-01-01 08:30:25 -05:00
V3PreLex.l Internals: Upgrade to clang-format-18 (#6333) 2025-08-25 20:47:48 -04:00
V3PreProc.cpp Internals: Squelch false GCC fallthrough warning (#6369) 2025-09-03 20:14:11 -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: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3Premit.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3ProtectLib.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3ProtectLib.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Randomize.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3Randomize.h Support randomization of scope variables with 'std::randomize()' (#5438) (#6185) 2025-07-25 12:13:46 +02:00
V3Reloop.cpp Internals: Use UINFOTREE istead of dumpTree 2025-08-02 13:44:40 -04: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 Fix gathering senaitivities from virtual interface members (#6325) 2025-08-23 10:45:13 -04:00
V3Sched.h Fix AddressSanitizer issues (#6406) 2025-09-09 13:55:00 +01:00
V3SchedAcyclic.cpp Internals: Redo post-error additional information to be part of error calls. 2025-05-10 16:20:12 -04:00
V3SchedPartition.cpp Iternals: Remove AstAssignPre/AstAssignPost (#6307) 2025-08-19 09:27:59 +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 V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3SchedVirtIface.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3Scope.cpp Fix cell scoping performance (#6059). 2025-09-06 08:35:07 -04: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: Upgrade to clang-format-18 (#6333) 2025-08-25 20:47:48 -04:00
V3SenTree.h Internals: Cleanups (from parse branch). No functional change intended. 2025-04-27 14:17:24 -04:00
V3Simulate.h Internals: Fix compiler warning last commit 2025-08-30 08:22:22 -04:00
V3Slice.cpp Internals: Improve astgen type enums to be switch statement friendly (#6362) 2025-09-03 13:56:11 +01:00
V3Slice.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Split.cpp Internals: Use UINFOTREE istead of dumpTree 2025-08-02 13:44:40 -04: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: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3SplitVar.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3StackCount.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3StackCount.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Stats.cpp Internals: Improve astgen type enums to be switch statement friendly (#6362) 2025-09-03 13:56:11 +01:00
V3Stats.h Internals: Favor preincrements. No functional change. 2025-05-09 21:20:35 -04:00
V3StatsReport.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3StdFuture.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3String.cpp Fix AddressSanitizer issues (#6406) 2025-09-09 13:55:00 +01:00
V3String.h Fix infinite loop in VString::replaceSubstr 2025-08-05 14:41:38 +01:00
V3Subst.cpp Fix wide select expansion and substitution (#6341) (#6345) 2025-08-30 10:34:39 -04: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 Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +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 Wrap forked processes in begins early (#6343) (#6354) 2025-09-01 17:25:57 +02:00
V3Timing.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Trace.cpp Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04:00
V3Trace.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3TraceDecl.cpp Internals: Upgrade to clang-format-18 (#6333) 2025-08-25 20:47:48 -04:00
V3TraceDecl.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Tristate.cpp Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
V3Tristate.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Udp.cpp Fix error on too many UDP port inputs 2025-08-27 07:48:33 -04:00
V3Udp.h Support user-defined primitives (UDPs) (#468) (#5807) (#5936) 2025-04-16 06:32:18 -04:00
V3Undriven.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3Undriven.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3UniqueNames.h Internals: Clean up some constructors. No functional change intended. 2025-07-03 18:59:32 -04:00
V3Unknown.cpp Internals: Upgrade to clang-format-18 (#6333) 2025-08-25 20:47:48 -04:00
V3Unknown.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Unroll.cpp Fix genvar check to be more strict about generate-for usage only 2025-08-03 16:57:12 -04:00
V3Unroll.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3VariableOrder.cpp Internals: Refactor V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -04: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 Fix parameter implicit type from string (#6414). 2025-09-09 19:49:11 -04:00
V3Width.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3WidthCommit.cpp Optimize dead functions without references (#6380) 2025-09-05 13:23:43 -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: Use UINFOTREE istead of dumpTree 2025-08-02 13:44:40 -04:00
Verilator.cpp Fix infinite loop in VString::replaceSubstr 2025-08-05 14:41:38 +01: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 Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
bisonpre Internals: Make bison output have correct debug info (#6409) 2025-09-09 15:47:45 +01:00
config_build.h Copyright year update. 2025-01-01 08:30:25 -05:00
config_package.h.in Testing: Add --enable-asan configure option to compile with AddressSanitizer (#6404) 2025-09-09 08:55:49 +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 Fix man files misinstalling; cleanup mkinstalldirs 2018-09-13 19:09:35 -04:00
verilog.l Add parsing of `$assert*`, `$coverage*` and `$q_*` as still unsupported. 2025-09-06 10:31:08 -04:00
verilog.y Fix memory leaks - batch 1 (#6411) 2025-09-09 22:39:44 +01:00
vlcovgen Copyright year update. 2025-01-01 08:30:25 -05:00