verilator/src
Geza Lore 1c0af6c7bc
Reduce peak memory use of V3Subst (#4687)
V3Subst is currently the pass responsible for peak memory usage. This
patch saves ~16% of peak memory on OpenTitan.

2 changes:
- It is actually safe to delete the substituted expressions immediately,
  but this is the lesser contribution
- More importantly, we only ever substitute STMTTEMP variables, which
  are always defined within the same CFunc, so we can limit the scope of
  the optimization to CFunc. This allows us to reclaim the SubstVarEntry
  structures at the end of every CFunc, rather than at the end of the
  whole pass, which gives us most of the memory savings.

Generated output is identical
2023-11-12 16:01:07 +00:00
..
.gdbinit Copyright year update 2023-01-01 10:18:39 -05:00
.gitignore Fix config_build.h issues (#4380) (#4381) 2023-07-27 05:42:35 -04:00
CMakeLists.txt Fix Mingw Compilation (#4675) 2023-11-08 06:27:56 -05:00
Makefile.in Generate compile_commands.json using bear (#4463) 2023-09-08 17:26:11 -04:00
Makefile_obj.in Support Verilated precompiled header compilations (#4580) 2023-10-18 08:08:15 -04:00
V3Active.cpp Remove redundant user*ClearTree calls 2023-11-02 19:16:48 +00:00
V3Active.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3ActiveTop.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3ActiveTop.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Assert.cpp Cleanup some IEEE references 2023-10-19 19:26:36 -04:00
V3Assert.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3AssertPre.cpp Cleanup some IEEE references 2023-10-19 19:26:36 -04:00
V3AssertPre.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Ast.cpp Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3Ast.h Add node memory usage info to V3Stats (#4684) 2023-11-12 14:19:53 +00:00
V3AstInlines.h Allow assigning events (#4403) 2023-10-26 16:38:47 +02:00
V3AstNodeDType.h Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3AstNodeExpr.h Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3AstNodeOther.h Cleanup V3Gate (#4667) (#4685) 2023-11-12 15:29:25 +00:00
V3AstNodes.cpp Internals: Dump CFunc entry points. 2023-11-11 20:34:51 -05:00
V3AstUserAllocator.h Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3Begin.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Begin.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Branch.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Branch.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Broken.cpp Remove V3AstConstOnly.h 2023-10-21 20:41:46 +01:00
V3Broken.h Fix random internal crashes (#666). 2023-03-18 09:48:26 -04:00
V3CCtors.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3CCtors.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3CUse.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3CUse.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Case.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Case.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Cast.cpp Fix spelling 2023-11-10 23:25:53 -05:00
V3Cast.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Class.cpp Fix handling of static keyword in methods (#4649) 2023-10-31 08:15:54 -04:00
V3Class.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Clean.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Clean.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Clock.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Clock.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Combine.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Combine.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Common.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Common.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Config.cpp Fix linking parameterized hierarchical blocks and recursive hierarchical blocks (#4654) 2023-11-03 07:55:53 -04:00
V3Config.h Internals: Rename addIgnoreMatch. No functional change. 2023-10-08 01:02:23 -04:00
V3Const.cpp Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3Const.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Coverage.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3Coverage.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3CoverageJoin.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3CoverageJoin.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Dead.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Dead.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Delayed.cpp Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3Delayed.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Depth.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Depth.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3DepthBlock.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3DepthBlock.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Descope.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Descope.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Dfg.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Dfg.h Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3DfgAstToDfg.cpp Fix spelling 2023-11-10 23:25:53 -05:00
V3DfgDecomposition.cpp Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3DfgDfgToAst.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3DfgOptimizer.cpp Fix spelling 2023-11-10 23:25:53 -05:00
V3DfgOptimizer.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3DfgPasses.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3DfgPasses.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3DfgPeephole.cpp Fix spelling 2023-11-10 23:25:53 -05:00
V3DfgPeephole.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3DfgVertices.h Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3DupFinder.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3DupFinder.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3EmitC.h Support Verilated precompiled header compilations (#4580) 2023-10-18 08:08:15 -04:00
V3EmitCBase.cpp Include systemc instead of systemc.h in model header files (#4622) (#4623) 2023-10-26 14:36:18 -04:00
V3EmitCBase.h Support Verilated precompiled header compilations (#4580) 2023-10-18 08:08:15 -04:00
V3EmitCConstInit.h Internals: Use VNVisitorConst where possible, for better performance. No functional change indended. 2023-03-18 12:23:17 -04:00
V3EmitCConstPool.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3EmitCFunc.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3EmitCFunc.h Fix virtual methods (#4616) 2023-10-24 15:51:46 +02:00
V3EmitCHeaders.cpp Fix conditionals on obsolete --threads 0 2023-10-21 15:14:27 +01:00
V3EmitCImp.cpp Allow assigning events (#4403) 2023-10-26 16:38:47 +02:00
V3EmitCInlines.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3EmitCMain.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3EmitCMain.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3EmitCMake.cpp Fix conditionals on obsolete --threads 0 2023-10-21 15:14:27 +01:00
V3EmitCMake.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3EmitCModel.cpp Make eval loop construction more unified and the output more readable 2023-10-28 08:48:04 +01:00
V3EmitCPch.cpp Support Verilated precompiled header compilations (#4580) 2023-10-18 08:08:15 -04:00
V3EmitCSyms.cpp Fix VPI TOP level variable iteration (#3919) (#4618) 2023-11-07 07:47:55 -05:00
V3EmitMk.cpp Fix conditionals on obsolete --threads 0 2023-10-21 15:14:27 +01:00
V3EmitMk.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3EmitV.cpp Remove dead code from V3EmitV 2023-11-02 20:25:44 +00:00
V3EmitV.h Remove dead code from V3EmitV 2023-11-02 20:25:44 +00:00
V3EmitXml.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3EmitXml.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Error.cpp Fix handling input file path separator (#4515) (#4516) 2023-09-26 15:42:15 -04:00
V3Error.h Allow assigning events (#4403) 2023-10-26 16:38:47 +02:00
V3Expand.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Expand.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3File.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3File.h Include systemc instead of systemc.h in model header files (#4622) (#4623) 2023-10-26 14:36:18 -04:00
V3FileLine.cpp Fix reporting `line at wrong spot. Rework some internal fileline parsing functions. 2023-10-08 20:38:45 -04:00
V3FileLine.h Fix loss of warning source content with `line enter (due to earlier commit 472ad90d83). 2023-10-10 20:40:21 -04:00
V3Force.cpp Fix scheduling of external force signals (#4668) 2023-11-05 16:58:22 +00:00
V3Force.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Fork.cpp Internals: Fix uninitalized variables (#4636) 2023-11-11 14:58:54 -05:00
V3Fork.h Fix spelling 2023-11-10 23:25:53 -05:00
V3FunctionTraits.h Fix cinlude check (#3907) 2023-01-26 06:35:59 -05:00
V3Gate.cpp Cleanup V3Gate (#4667) (#4685) 2023-11-12 15:29:25 +00:00
V3Gate.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Global.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3Global.h Allow assigning events (#4403) 2023-10-26 16:38:47 +02:00
V3Graph.cpp Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3Graph.h Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3GraphAcyc.cpp Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3GraphAlg.cpp Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3GraphAlg.h Copyright year update 2023-01-01 10:18:39 -05:00
V3GraphPathChecker.cpp Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3GraphPathChecker.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3GraphStream.h Copyright year update 2023-01-01 10:18:39 -05:00
V3GraphTest.cpp Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Hash.cpp Add VL_MT_SAFE attribute to several functions. (#3729) 2023-03-16 19:48:56 -04:00
V3Hash.h Add VL_MT_SAFE attribute to several functions. (#3729) 2023-03-16 19:48:56 -04:00
V3Hasher.cpp Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3Hasher.h Copyright year update 2023-01-01 10:18:39 -05:00
V3HierBlock.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3HierBlock.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Inline.cpp Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3Inline.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Inst.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Inst.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3InstrCount.cpp Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3InstrCount.h Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3Interface.cpp Unify code generation for trace declarations in both trace formats (#4612) 2023-10-24 16:33:29 +01:00
V3Interface.h Fix non-inlined interface tracing (#3984) (#4530) 2023-10-03 19:55:25 -04:00
V3LangCode.h Copyright year update 2023-01-01 10:18:39 -05:00
V3LanguageWords.h Copyright year update 2023-01-01 10:18:39 -05:00
V3Life.cpp Fix mis-elimination of variables across randomize() 2023-11-12 07:32:08 -05:00
V3Life.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3LifePost.cpp Remove redundant user*ClearTree calls 2023-11-02 19:16:48 +00:00
V3LifePost.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3LinkCells.cpp Remove redundant user*ClearTree calls 2023-11-02 19:16:48 +00:00
V3LinkCells.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3LinkDot.cpp Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3LinkDot.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3LinkInc.cpp Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3LinkInc.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3LinkJump.cpp Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3LinkJump.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3LinkLValue.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3LinkLValue.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3LinkLevel.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3LinkLevel.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3LinkParse.cpp Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3LinkParse.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3LinkResolve.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3LinkResolve.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3List.h Copyright year update 2023-01-01 10:18:39 -05:00
V3Localize.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Localize.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3MemberMap.h Internals: Use pointer to const nodes in V3MemberMap (#4353) 2023-07-12 11:36:24 -04:00
V3MergeCond.cpp Fix spelling 2023-11-10 23:25:53 -05:00
V3MergeCond.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Mutex.h Fix spelling 2023-11-10 23:25:53 -05:00
V3Name.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Name.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Number.cpp Cleanup some IEEE references 2023-10-19 19:26:36 -04:00
V3Number.h Internals: Fix number nodep cloning, and assert stays consistent (#4528 partial) 2023-10-01 12:46:35 -04:00
V3Number_test.cpp Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3OptionParser.cpp Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3OptionParser.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Options.cpp Remove deprecated options (#4663) 2023-11-04 17:28:36 +00:00
V3Options.h Fix conditionals on obsolete --threads 0 2023-10-21 15:14:27 +01:00
V3Order.cpp Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3Order.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3OrderGraph.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3OrderMoveGraph.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Os.cpp Fix handling input file path separator (#4515) (#4516) 2023-09-26 15:42:15 -04:00
V3Os.h Fix handling input file path separator (#4515) (#4516) 2023-09-26 15:42:15 -04:00
V3PairingHeap.h Commentary 2023-05-27 09:43:23 -04:00
V3Param.cpp Fix interface parameters used in loop generate constructs (#4664) (#4665) 2023-11-04 13:19:35 -04:00
V3Param.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Parse.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3ParseGrammar.cpp Fix handling input file path separator (#4515) (#4516) 2023-09-26 15:42:15 -04:00
V3ParseImp.cpp Fix loss of warning source content with `line enter (due to earlier commit 472ad90d83). 2023-10-10 20:40:21 -04:00
V3ParseImp.h Fix handling of static keyword in methods (#4649) 2023-10-31 08:15:54 -04:00
V3ParseLex.cpp Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3ParseSym.h Support converting parameters inside modules to localparams (#4511) 2023-09-25 11:39:04 -04:00
V3Partition.cpp Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3Partition.h Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3PartitionGraph.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3PchAstMT.h Apply 'make format' 2023-10-18 02:50:27 +00:00
V3PchAstNoMT.h Apply 'make format' 2023-10-18 02:50:27 +00:00
V3PreLex.h Fix some front-end memory leaks 2023-01-01 15:31:29 +00:00
V3PreLex.l Fix preprocessor to show `line 2 on resumed file per IEEE. 2023-10-07 14:29:46 -04:00
V3PreProc.cpp Internals: Use UINFO for preproc debug, to avoid stderr/cout output reordering confusion. 2023-11-04 10:51:14 -04:00
V3PreProc.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3PreShell.cpp Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3PreShell.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Premit.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Premit.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3ProtectLib.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3ProtectLib.h Fix spelling 2023-11-10 23:25:53 -05:00
V3Randomize.cpp Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3Randomize.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Reloop.cpp Internals: Fix same() called outside of sameTree (#4561). 2023-10-18 17:36:21 -04:00
V3Reloop.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Rtti.h Internals: Use runtime type info instead of `dynamic_cast` for faster graph type checks (#4397) 2023-08-31 18:00:53 -04:00
V3Sched.cpp C++11 cleanup 2023-10-28 11:26:48 +01:00
V3Sched.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3SchedAcyclic.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3SchedPartition.cpp Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3SchedReplicate.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3SchedTiming.cpp Fix fault on empty clocking block (#4593). 2023-10-21 02:40:08 -04:00
V3Scope.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Scope.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Scoreboard.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Scoreboard.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3SenExprBuilder.h Fix C++20 compilation errors (#4670) 2023-11-06 07:13:31 -05:00
V3SenTree.h Copyright year update 2023-01-01 10:18:39 -05:00
V3Simulate.h Fix 'for' loop with outside variable reference (#4660). 2023-11-11 14:47:54 -05:00
V3Slice.cpp Internals: Fix same() called outside of sameTree (#4561). 2023-10-18 17:36:21 -04:00
V3Slice.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Split.cpp Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3Split.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3SplitAs.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3SplitAs.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3SplitVar.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3SplitVar.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Stats.cpp Add node memory usage info to V3Stats (#4684) 2023-11-12 14:19:53 +00:00
V3Stats.h Add node memory usage info to V3Stats (#4684) 2023-11-12 14:19:53 +00:00
V3StatsReport.cpp Add node memory usage info to V3Stats (#4684) 2023-11-12 14:19:53 +00:00
V3StdFuture.h Copyright year update 2023-01-01 10:18:39 -05:00
V3String.cpp Fix error message for invalid parameter overrides (#4559) 2023-10-15 12:59:36 -04:00
V3String.h Fix spelling 2023-11-10 23:25:53 -05:00
V3Subst.cpp Reduce peak memory use of V3Subst (#4687) 2023-11-12 16:01:07 +00:00
V3Subst.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3SymTable.h Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3TSP.cpp Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
V3TSP.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Table.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Table.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Task.cpp Remove redundant user*ClearTree calls 2023-11-02 19:16:48 +00:00
V3Task.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3ThreadPool.cpp Internals: V3LockGuard: Add constructor for adopting already locked mutex. (#4476) 2023-09-13 13:52:59 -04:00
V3ThreadPool.h Fix spelling 2023-11-10 23:25:53 -05:00
V3ThreadSafety.h Fix spelling 2023-11-10 23:25:53 -05:00
V3Timing.cpp Fix compiler warning on 'wait' with non-zero constant. 2023-11-12 08:44:55 -05:00
V3Timing.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Trace.cpp Internals: Cleanup some V3Graph constructors/funcs and docs. No functional change. 2023-10-28 20:11:28 -04:00
V3Trace.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3TraceDecl.cpp Fix spelling 2023-11-10 23:25:53 -05:00
V3TraceDecl.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Tristate.cpp Delete AstNode user5 (#4638) 2023-10-29 01:12:27 +01:00
V3Tristate.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Undriven.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Undriven.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3UniqueNames.h C++11 cleanup 2023-10-28 11:26:48 +01:00
V3Unknown.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Unknown.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Unroll.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3Unroll.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3VariableOrder.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3VariableOrder.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
V3Waiver.cpp Internals: Split Mutex class used in verilated code and verilator (#4048) 2023-04-11 07:23:24 -04:00
V3Waiver.h Internals: Split Mutex class used in verilated code and verilator (#4048) 2023-04-11 07:23:24 -04:00
V3Width.cpp Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
V3Width.h Internals: Remove use of V3Width code from V3AstNodes (#4537). No functional change intended. 2023-10-09 17:43:27 -04:00
V3WidthCommit.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
V3WidthCommit.h Internals: Create V3WidthCommit from overly fat header. No functional change intended. 2023-10-06 23:18:26 -04:00
V3WidthRemove.h Internals: Create V3WidthCommit from overly fat header. No functional change intended. 2023-10-06 23:18:26 -04:00
V3WidthSel.cpp Fix header order botched by clang-format in recent commit. 2023-10-18 06:37:46 -04:00
Verilator.cpp Fix spelling 2023-11-10 23:25:53 -05:00
VlcBucket.h Check whether V3ERROR_NO_GLOBAL_ is not already defined. (#4475) 2023-09-11 09:01:34 -04:00
VlcMain.cpp Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
VlcOptions.h Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
VlcPoint.h Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
VlcSource.h Avoid double traversal of maps 2023-10-28 13:41:43 +01:00
VlcTest.h Explicity reference std:: in header files (#4338). No functional change intended. 2023-07-08 13:20:40 -04:00
VlcTop.cpp Rework multithreading handling to separate by code units that use/never use it. (#4228) 2023-09-24 22:12:23 -04:00
VlcTop.h Copyright year update 2023-01-01 10:18:39 -05:00
astgen Add node memory usage info to V3Stats (#4684) 2023-11-12 14:19:53 +00:00
bisonpre Copyright year update 2023-01-01 10:18:39 -05:00
config_build.h Apply 'make format' 2023-07-27 09:44:05 +00:00
config_package.h.in Fix PCH to recompile on version change 2023-10-31 08:10:41 -04:00
config_rev Copyright year update 2023-01-01 10:18:39 -05:00
cppcheck_filtered Copyright year update 2023-01-01 10:18:39 -05:00
flexfix Copyright year update 2023-01-01 10:18:39 -05:00
mkinstalldirs Fix man files misinstalling; cleanup mkinstalldirs 2018-09-13 19:09:35 -04:00
verilog.l Fix PLI/DPI user defined system task/function grammar (#4587) (#4588) 2023-10-21 02:43:49 -04:00
verilog.y Support passing constraints to --xml-only output (still otherwise unsupported) (#4683) 2023-11-11 20:20:37 -05:00
vlcovgen Copyright year update 2023-01-01 10:18:39 -05:00