verilator/src
Geza Lore 6bc48fcdb3
Improve Dfg type system (#6390)
Added a mini type system for Dfg using DfgDataType to replace Dfg's use
of AstNodeDType. This is much more restricted and represents only the
types Dfg can handle in a canonical form. This will be needed when
adding more support for unpacked arrays and maybe unpacked structs one
day.

Also added an internal type checker for DfgGraphs which encodes all the
assumptions the code makes about type relationships in the graph. Run
this in a few places with --debug-check. Fix resulting fallout.
2025-09-07 20:38:50 +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 Support future sampled value functions. 2025-08-23 21:16:53 -04:00
V3Assert.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3AssertPre.cpp Support future sampled value functions. 2025-08-23 21:16:53 -04: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 Support `$sscanf %t` 2025-09-01 14:40:22 -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 Add parsing of `$assert*`, `$coverage*` and `$q_*` as still unsupported. 2025-09-06 10:31:08 -04:00
V3AstUserAllocator.h Support force/release with a variable reference (#5721) (#5810) 2025-03-04 10:12:02 -05:00
V3Begin.cpp Internals: Improve astgen type enums to be switch statement friendly (#6362) 2025-09-03 13:56:11 +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 Internals: Improve cppcheck flow and fix up issues (#6311) 2025-08-19 22:02:10 +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 type system (#6390) 2025-09-07 20:38:50 +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 type system (#6390) 2025-09-07 20:38:50 +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 type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgOptimizer.cpp Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgOptimizer.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3DfgPasses.cpp Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgPasses.h Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgPatternStats.h Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgPeephole.cpp Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgPeepholePatterns.h Optimize complex combinational logic in DFG (#6298) 2025-08-19 15:06:38 +01:00
V3DfgRegularize.cpp Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgSynthesize.cpp Improve Dfg type system (#6390) 2025-09-07 20:38:50 +01:00
V3DfgVertices.h Improve Dfg type system (#6390) 2025-09-07 20:38:50 +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 V3EmitUtil to not be base class. No functional change. 2025-08-25 22:05:40 -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 Internals: Improve cppcheck flow and fix up issues (#6311) 2025-08-19 22:02:10 +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 Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3EmitMk.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3EmitMkJson.cpp Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +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 Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01: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 Fix wide select expansion and substitution (#6341) (#6345) 2025-08-30 10:34:39 -04: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 Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +01:00
V3Force.h Copyright year update. 2025-01-01 08:30:25 -05:00
V3Fork.cpp Wrap forked processes in begins early (#6343) (#6354) 2025-09-01 17:25:57 +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 Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +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 Commentary: spelling 2025-08-25 18:47:08 -04:00
V3HierBlock.h Support multi-thread hierarchical simulation (#2583) (#5871) 2025-03-24 18:39:29 -04:00
V3Inline.cpp Commentary: spelling 2025-08-25 18:47:08 -04: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 import of class with default params (#6396) 2025-09-06 21:21:50 +02: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 Support `$sscanf %t` 2025-09-01 14:40:22 -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 Add VERILATOR_SOLVER to `verilator -V` 2025-09-01 08:45:01 -04:00
V3Options.h Optimize complex combinational logic in DFG (#6298) 2025-08-19 15:06:38 +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 Internals: Rename AstSenTree pointers to sentreep. No functional change intended except JSON. 2025-08-17 19:14:34 -04: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 Commentary: spelling 2025-08-25 18:47:08 -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: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +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 Add error on non-packed struct randc (#5999). 2025-09-06 08:24:19 -04: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 Iternals: Remove AstAssignPre/AstAssignPost (#6307) 2025-08-19 09:27:59 +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 Internals: Fix remaining cppcheck errors (#6319) 2025-08-21 09:43:37 +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 Internals: Cleanup cppcheck c casts. No functional change intended. 2025-08-21 20:06:43 -04: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 COVERAGEIGN-ignored `get_inst_coverage` and other covergroup methods (#6383). 2025-09-04 22:18:56 -04: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 Internals: Cleanup cppcheck c casts. No functional change intended. 2025-08-21 20:06:43 -04: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 Optimize dead functions without references (#6380) 2025-09-05 13:23:43 -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 Copyright year update. 2025-01-01 08:30:25 -05:00
config_build.h Copyright year update. 2025-01-01 08:30:25 -05:00
config_package.h.in Optimize to return memory when using -build (#6192) (#6226). 2025-07-24 08:36:58 +02: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 Add parsing of `$assert*`, `$coverage*` and `$q_*` as still unsupported. 2025-09-06 10:31:08 -04:00
vlcovgen Copyright year update. 2025-01-01 08:30:25 -05:00