verilator/src
Geza Lore f073b278f9
Balance concatenations in DFG (#5598)
The DFG peephole pass converts all associative trees into right leaning,
which is good for simplifying pattern recognition, but can lead to an
excessive amount of wide intermediate results being constructed for
right leaning concatenations.

Add a new pass to balance concatenation trees by trying to:
- Create VL_EDATASIZE (32-bit) sub-terms, so words can then be packed
  easily afterwards
- Try to ensure the operands of a concat are roughly the same width
  within a concatenation tree. This does not yield the shortest tree,
  but it ensures it has many sub-nodes that are small enough to fit into
  machine registers.

This can eliminate a lot of wide intermediate results, which would need
temporaries, and also increases ILP within sub-expressions (assuming the
C compiler can't figure that out itself).

This is over 2x run-time speedup on the high_perf configuration of
VeeR EH2 (which you could arguably also get with -fno-dfg, but oh well).
2024-11-09 18:14:19 +00:00
..
.gdbinit Add JSON AST dumps (#5020) 2024-03-28 07:32:18 -04: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 Balance concatenations in DFG (#5598) 2024-11-09 18:14:19 +00:00
Makefile.in Copyright year update 2024-01-01 03:19:59 -05:00
Makefile_obj.in Balance concatenations in DFG (#5598) 2024-11-09 18:14:19 +00:00
V3Active.cpp Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3Active.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3ActiveTop.cpp Internals: Add missing VL_DO_DANGLING. No functional change intended. 2024-05-08 08:36:24 -04:00
V3ActiveTop.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Assert.cpp Fix `$fatal` to not be affected by `+verilator+error+limit` (#5135). 2024-09-13 20:45:44 -04:00
V3Assert.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3AssertPre.cpp Fix driving clocking block in Reactive 2024-09-04 07:57:51 -04:00
V3AssertPre.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Ast.cpp Fix initializing static array in dynamic arrays and queues (#5287). 2024-07-24 06:06:57 -04:00
V3Ast.h Support for wired nets, `wor`/`trior`/`wand`/`triand`. (#5496) 2024-10-09 17:53:46 -04:00
V3AstInlines.h Fix randomization when used with inheritance (#5268) 2024-07-17 08:21:45 +02:00
V3AstNodeDType.h Fix enum name method (#5563) 2024-10-25 18:49:45 -04:00
V3AstNodeExpr.h Fix queue element access (#5551) 2024-10-24 09:40:54 -04:00
V3AstNodeOther.h Add error on soft constraints of randc 2024-11-09 12:45:55 -05:00
V3AstNodes.cpp Add error on soft constraints of randc 2024-11-09 12:45:55 -05:00
V3AstUserAllocator.h Copyright year update 2024-01-01 03:19:59 -05:00
V3Begin.cpp Fix foreach on associative arr with the same logic and update the tests (#5530) 2024-10-10 12:50:43 -04:00
V3Begin.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Branch.cpp Copyright year update 2024-01-01 03:19:59 -05:00
V3Branch.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Broken.cpp Plug memory leaks (#5016) 2024-03-23 22:12:43 +00:00
V3Broken.h Copyright year update 2024-01-01 03:19:59 -05:00
V3CCtors.cpp Internals: Use more standard syntax for avoiding unused variable warnings (#4826) 2024-01-13 15:34:59 -05:00
V3CCtors.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3CUse.cpp Internals: Add serializeOnly() and dumpTreeEitherLevel() (#4815) (#4715). No functional change intended. 2024-01-09 10:35:13 -05:00
V3CUse.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Case.cpp Internals: Add serializeOnly() and dumpTreeEitherLevel() (#4815) (#4715). No functional change intended. 2024-01-09 10:35:13 -05:00
V3Case.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Cast.cpp Fix object assignment from conditionals (#4968). 2024-03-16 09:12:18 -04:00
V3Cast.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Class.cpp Fix tracing class parameters (#5014). 2024-03-27 20:07:46 -04:00
V3Class.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Clean.cpp Fix unpacked structure upper bit cleaning (#4978). 2024-03-15 21:56:24 -04:00
V3Clean.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Clock.cpp Generate one trigger per SenItem instead of per SenTree (#5483) 2024-09-25 10:35:50 +01:00
V3Clock.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Combine.cpp Internals: Mark structs final/VL_NOT_FINAL. No functional change intended. 2024-01-20 15:06:46 -05:00
V3Combine.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Common.cpp Fix error on enums with x/z using .name(), and internal refactoring 2024-10-11 22:37:48 -04:00
V3Common.h Fix error on enums with x/z using .name(), and internal refactoring 2024-10-11 22:37:48 -04:00
V3Config.cpp Support 'parameter type' in hierarchical blocks (#5309) (#5333) 2024-08-21 05:30:59 -04:00
V3Config.h Copyright year update 2024-01-01 03:19:59 -05:00
V3Const.cpp Add lsb index to V3Number::setMask (#5522) 2024-10-08 13:15:36 +01:00
V3Const.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Coverage.cpp Internals: Cleanup style of coverage visitors. No functional change. Ignore whitespace if diff. 2024-10-09 18:13:23 -04:00
V3Coverage.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3CoverageJoin.cpp Internals: Cleanup style of coverage visitors. No functional change. Ignore whitespace if diff. 2024-10-09 18:13:23 -04:00
V3CoverageJoin.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Dead.cpp Commentary 2024-11-09 08:24:50 -05:00
V3Dead.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Delayed.cpp Add assertion on firing event inside class (#5597) 2024-11-09 09:28:40 -05:00
V3Delayed.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Depth.cpp Internals: Add serializeOnly() and dumpTreeEitherLevel() (#4815) (#4715). No functional change intended. 2024-01-09 10:35:13 -05:00
V3Depth.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3DepthBlock.cpp Internals: Add serializeOnly() and dumpTreeEitherLevel() (#4815) (#4715). No functional change intended. 2024-01-09 10:35:13 -05:00
V3DepthBlock.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Descope.cpp Internals: Favor s string literals. No functional change. 2024-07-14 11:39:45 -04:00
V3Descope.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Dfg.cpp Internals: Remove redundant hash lookup (#5276 partial) (#5303) 2024-07-25 16:07:58 -04:00
V3Dfg.h Balance concatenations in DFG (#5598) 2024-11-09 18:14:19 +00:00
V3DfgAstToDfg.cpp Do not create aliases for forced port signals (#5105) 2024-05-10 18:19:51 +01:00
V3DfgBalanceTrees.cpp Balance concatenations in DFG (#5598) 2024-11-09 18:14:19 +00:00
V3DfgCache.cpp Avoid creating redundant vertices in V3DfgPeephole (#4944) 2024-03-06 18:01:52 +00:00
V3DfgCache.h Internals: Fix cppcheck warnings. No functional change. 2024-06-13 21:29:03 -04:00
V3DfgDecomposition.cpp Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3DfgDfgToAst.cpp Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3DfgOptimizer.cpp Balance concatenations in DFG (#5598) 2024-11-09 18:14:19 +00:00
V3DfgOptimizer.h Balance concatenations in DFG (#5598) 2024-11-09 18:14:19 +00:00
V3DfgPasses.cpp Balance concatenations in DFG (#5598) 2024-11-09 18:14:19 +00:00
V3DfgPasses.h Balance concatenations in DFG (#5598) 2024-11-09 18:14:19 +00:00
V3DfgPatternStats.h Fix minor V3DfgPatternStats coding issues 2024-03-01 14:56:35 +00:00
V3DfgPeephole.cpp Remove out of range Sel in V3Unknown (#5443) 2024-09-09 14:09:29 +01:00
V3DfgPeephole.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3DfgRegularize.cpp Internals: cppcheck cleanups. No functional change intended. 2024-08-23 18:24:34 -04:00
V3DfgVertices.h Do not create aliases for forced port signals (#5105) 2024-05-10 18:19:51 +01:00
V3DupFinder.cpp Fix toggle coverage dataDeclp error on multi-edge driven signals. 2024-02-08 19:21:44 -05:00
V3DupFinder.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3EmitC.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3EmitCBase.cpp Fix classes/modules of case-similar names (#5109). 2024-07-14 13:57:16 -04:00
V3EmitCBase.h Add `-output-groups` to build with concatenated .cpp files (#5257) 2024-09-30 21:42:36 -04:00
V3EmitCConstInit.h Fix crash with internal assertion on short array initializer (partial #5511) 2024-10-10 07:20:44 -04:00
V3EmitCConstPool.cpp Add `-output-groups` to build with concatenated .cpp files (#5257) 2024-09-30 21:42:36 -04:00
V3EmitCFunc.cpp Tests: Close misc internal code coverage holes 2024-07-28 14:18:24 -04:00
V3EmitCFunc.h Fix copy constructor of classes that use std::process (#5528) 2024-10-10 14:40:07 +02:00
V3EmitCHeaders.cpp Add `-output-groups` to build with concatenated .cpp files (#5257) 2024-09-30 21:42:36 -04:00
V3EmitCImp.cpp Add `-output-groups` to build with concatenated .cpp files (#5257) 2024-09-30 21:42:36 -04:00
V3EmitCInlines.cpp Copyright year update 2024-01-01 03:19:59 -05:00
V3EmitCMain.cpp Add `-output-groups` to build with concatenated .cpp files (#5257) 2024-09-30 21:42:36 -04:00
V3EmitCMain.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3EmitCMake.cpp Fix make flows to pass PYTHON3 (like perl) (#5307) (#5308) 2024-07-26 09:35:37 -04:00
V3EmitCMake.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3EmitCModel.cpp Add `-output-groups` to build with concatenated .cpp files (#5257) 2024-09-30 21:42:36 -04:00
V3EmitCPch.cpp Add `--compiler-include` for additional C++ includes (#5139) (#5202) 2024-06-27 18:53:44 -04:00
V3EmitCSyms.cpp Fix duplicate scope identifiers decoding (#5584) 2024-11-04 06:06:15 -08:00
V3EmitMk.cpp Fix --output-groups leftover files issue (#5574) 2024-10-31 14:38:53 -04:00
V3EmitMk.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3EmitV.cpp Fix `$fatal` to not be affected by `+verilator+error+limit` (#5135). 2024-09-13 20:45:44 -04:00
V3EmitV.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3EmitXml.cpp Internals: Remove extra single-line {}. No functional change. 2024-03-27 17:57:49 -04:00
V3EmitXml.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Error.cpp Reduce --debugi 2 verbosity 2024-08-27 07:28:27 -04:00
V3Error.h Improve performance of V3VariableOrder with parallelization (#5406) 2024-09-06 08:04:26 -04:00
V3ExecGraph.cpp Improve performance of V3VariableOrder with parallelization (#5406) 2024-09-06 08:04:26 -04:00
V3ExecGraph.h Improve performance of V3VariableOrder with parallelization (#5406) 2024-09-06 08:04:26 -04:00
V3Expand.cpp Add lsb index to V3Number::setMask (#5522) 2024-10-08 13:15:36 +01:00
V3Expand.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3File.cpp Internals: Use C++14 quoted literal std::string 2024-01-28 21:00:20 -05:00
V3File.h Add stats on output size 2024-03-24 10:50:53 -04:00
V3FileLine.cpp Fix lint_off on Errors (#5351) (#5363) 2024-08-11 21:04:46 +02:00
V3FileLine.h Add --json-only and related JSON dumping (#4715) (#4831). 2024-02-09 17:50:09 -05:00
V3Force.cpp Do not create aliases for forced port signals (#5105) 2024-05-10 18:19:51 +01:00
V3Force.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Fork.cpp Fix can't locate scope error in interface task delayed assignment (#5462) (#5568) 2024-11-02 09:42:57 -04:00
V3Fork.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3FunctionTraits.h Internals: Refactor function argument traits (#5269) 2024-07-16 20:55:04 +02:00
V3Gate.cpp Fix assertion failure in V3Gate (#5101) 2024-06-08 08:37:01 -04:00
V3Gate.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Global.cpp Change .vlt config files to be read before .v files (#5185). 2024-09-09 20:18:54 -04:00
V3Global.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Graph.cpp Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3Graph.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3GraphAcyc.cpp Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3GraphAlg.cpp Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3GraphAlg.h Copyright year update 2024-01-01 03:19:59 -05:00
V3GraphPathChecker.cpp Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3GraphPathChecker.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3GraphStream.h Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3GraphTest.cpp Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3Hash.cpp Copyright year update 2024-01-01 03:19:59 -05:00
V3Hash.h Copyright year update 2024-01-01 03:19:59 -05:00
V3Hasher.cpp Commentary 2024-09-10 19:04:55 -04:00
V3Hasher.h Copyright year update 2024-01-01 03:19:59 -05:00
V3HierBlock.cpp Support 'parameter type' in hierarchical blocks (#5309) (#5333) 2024-08-21 05:30:59 -04:00
V3HierBlock.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Inline.cpp Do not create aliases for forced port signals (#5105) 2024-05-10 18:19:51 +01:00
V3Inline.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Inst.cpp Internals: Add missing VL_DO_DANGLING. No functional change intended. 2024-05-08 08:36:24 -04:00
V3Inst.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3InstrCount.cpp Add predicted stack overflow warning (#4799). 2024-01-06 16:14:58 -05:00
V3InstrCount.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Interface.cpp Internals: Add serializeOnly() and dumpTreeEitherLevel() (#4815) (#4715). No functional change intended. 2024-01-09 10:35:13 -05:00
V3Interface.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3LangCode.h Support 1800-2023 keywords. 2024-03-02 10:15:19 -05:00
V3LanguageWords.h Internals: Mark structs final/VL_NOT_FINAL. No functional change intended. 2024-01-20 15:06:46 -05:00
V3Life.cpp Internals: Fix removing nodes in V3Life (#5365) 2024-08-14 09:23:24 +02:00
V3Life.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3LifePost.cpp Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3LifePost.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3LinkCells.cpp Change package import/export to link post-parsing, prep for later commit. 2024-09-28 20:55:22 -04:00
V3LinkCells.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3LinkDot.cpp Support `pure constraint`. 2024-11-09 12:05:26 -05:00
V3LinkDot.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3LinkInc.cpp Internals: Favor s string literals. No functional change. 2024-07-14 11:39:45 -04:00
V3LinkInc.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3LinkJump.cpp Fix false LIFETIME warning on `repeat` in `fork-join` (#5456). 2024-09-18 21:20:17 -04:00
V3LinkJump.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3LinkLValue.cpp Add error when improperly storing to parameter (#5147). 2024-11-05 00:17:40 -05:00
V3LinkLValue.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3LinkLevel.cpp Internals: Remove extra single-line {}. No functional change. 2024-03-27 17:57:49 -04:00
V3LinkLevel.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3LinkParse.cpp Apply 'make format' 2024-11-02 13:43:43 +00:00
V3LinkParse.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3LinkResolve.cpp Fix IEEE version number 2024-10-04 05:22:09 -04:00
V3LinkResolve.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3List.h Internals: Fix cppcheck warnings. No functional change. 2024-06-13 21:29:03 -04:00
V3Localize.cpp Support NBAs to arrays inside loops (#5092) 2024-05-03 07:45:49 -04:00
V3Localize.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3MemberMap.h Copyright year update 2024-01-01 03:19:59 -05:00
V3MergeCond.cpp Add candidate item count to MergeCond stats 2024-03-09 22:11:04 +00:00
V3MergeCond.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Mutex.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Name.cpp Apply 'make format' 2024-07-06 12:13:35 +00:00
V3Name.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Number.cpp Fix slow unsized number parsing (#5577) 2024-11-01 14:10:44 +00:00
V3Number.h Add lsb index to V3Number::setMask (#5522) 2024-10-08 13:15:36 +01:00
V3OptionParser.cpp Internals: Remove extra single-line {}. No functional change. 2024-03-27 17:57:49 -04:00
V3OptionParser.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Options.cpp Internals: Iterator cleanup. No functional change intended. 2024-11-06 19:21:03 -05:00
V3Options.h Add `-output-groups` to build with concatenated .cpp files (#5257) 2024-09-30 21:42:36 -04:00
V3Order.cpp Generate one trigger per SenItem instead of per SenTree (#5483) 2024-09-25 10:35:50 +01:00
V3Order.h Generate one trigger per SenItem instead of per SenTree (#5483) 2024-09-25 10:35:50 +01:00
V3OrderCFuncEmitter.h Do not feed any empty logic into scheduling (#4972) 2024-03-16 10:35:56 +00:00
V3OrderGraph.h Copyright year update 2024-01-01 03:19:59 -05:00
V3OrderGraphBuilder.cpp Make incorrect soft ordering constraint into a hard constraint. (#5520) 2024-10-09 11:43:53 +01:00
V3OrderInternal.h Generate one trigger per SenItem instead of per SenTree (#5483) 2024-09-25 10:35:50 +01:00
V3OrderMoveGraph.cpp Generate one trigger per SenItem instead of per SenTree (#5483) 2024-09-25 10:35:50 +01:00
V3OrderMoveGraph.h Internals: Fix cppcheck warnings. No functional change. 2024-06-13 21:29:03 -04:00
V3OrderParallel.cpp Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3OrderProcessDomains.cpp Generate one trigger per SenItem instead of per SenTree (#5483) 2024-09-25 10:35:50 +01:00
V3OrderSerial.cpp Support clocking blocks in virtual interfaces (#5235) 2024-07-09 18:31:58 -04:00
V3Os.cpp Fix --binary with .cpp PLI filenames under relative directory paths. 2024-09-22 16:47:15 -04:00
V3Os.h Fix --binary with .cpp PLI filenames under relative directory paths. 2024-09-22 16:47:15 -04:00
V3PairingHeap.h Internals: Mark structs final/VL_NOT_FINAL. No functional change intended. 2024-01-20 15:06:46 -05:00
V3Param.cpp Fix equivalence checking when replacing type parameters (#5213) (#5255) 2024-10-03 21:19:07 +01:00
V3Param.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Parse.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3ParseGrammar.cpp Fix multidimensional function return value selects (#5382). 2024-09-09 19:56:09 -04:00
V3ParseImp.cpp Internals: Iterator cleanup. No functional change intended. 2024-11-06 19:21:03 -05:00
V3ParseImp.h Support `local` and `protected` on `typedef` (#5460). 2024-10-06 18:08:40 -04:00
V3ParseLex.cpp Copyright year update 2024-01-01 03:19:59 -05:00
V3ParseSym.h Internals: Use C++14 quoted literal std::string 2024-01-28 21:00:20 -05:00
V3PchAstMT.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3PchAstNoMT.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3PreExpr.h Support 1800-2023 preprocessor ifdef expressions; add PREPROC zero warning. 2024-03-02 10:15:19 -05:00
V3PreLex.h Support 1800-2023 preprocessor ifdef expressions; add PREPROC zero warning. 2024-03-02 10:15:19 -05:00
V3PreLex.l Support 1800-2023 preprocessor ifdef expressions; add PREPROC zero warning. 2024-03-02 10:15:19 -05:00
V3PreProc.cpp Fix stringify in nested preprocessor macros (#5323) 2024-08-02 11:46:02 -04:00
V3PreProc.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3PreShell.cpp Reduce --debugi 2 verbosity 2024-08-27 07:28:27 -04:00
V3PreShell.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Premit.cpp Support streaming operator on arrays and wide data (#5326) 2024-08-06 08:48:46 -04:00
V3Premit.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3ProtectLib.cpp Fix tracing replicated hierarchical models (#5027) (#5029) 2024-03-30 16:00:52 -04:00
V3ProtectLib.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Randomize.cpp Add error on soft constraints of randc 2024-11-09 12:45:55 -05:00
V3Randomize.h Fix randomize treated as std::randomize in classes (#5436) 2024-09-10 09:10:36 -04:00
V3Reloop.cpp Fix __Vlip undefined error in --freloop (#4824). 2024-03-03 11:10:46 -05:00
V3Reloop.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Rtti.h Internals: Mark structs final/VL_NOT_FINAL. No functional change intended. 2024-01-20 15:06:46 -05:00
V3Sampled.cpp Support clocking blocks in virtual interfaces (#5235) 2024-07-09 18:31:58 -04:00
V3Sampled.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Sched.cpp Generate one trigger per SenItem instead of per SenTree (#5483) 2024-09-25 10:35:50 +01:00
V3Sched.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3SchedAcyclic.cpp Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3SchedPartition.cpp Improve V3List user interface (#4996) 2024-03-25 23:06:25 +00:00
V3SchedReplicate.cpp Support clocking blocks in virtual interfaces (#5235) 2024-07-09 18:31:58 -04:00
V3SchedTiming.cpp Support IEEE-compliant intra-assign delays (#3711) (#5441) 2024-09-06 18:13:52 -04:00
V3SchedVirtIface.cpp Internals: Add missing VL_DO_DANGLING. No functional change intended. 2024-05-08 08:36:24 -04:00
V3Scope.cpp Support cross-module clockvars access (#5184) 2024-06-30 15:19:02 -04:00
V3Scope.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Scoreboard.cpp Internals: Mark structs final/VL_NOT_FINAL. No functional change intended. 2024-01-20 15:06:46 -05:00
V3Scoreboard.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3SenExprBuilder.h Generate one trigger per SenItem instead of per SenTree (#5483) 2024-09-25 10:35:50 +01:00
V3SenTree.h Copyright year update 2024-01-01 03:19:59 -05:00
V3Simulate.h Fix coverage counts missing due to table optimization (#5473) (#5474). 2024-10-10 21:22:06 -04:00
V3Slice.cpp Support streaming operator on arrays and wide data (#5326) 2024-08-06 08:48:46 -04:00
V3Slice.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Split.cpp Fix -Wunused-but-set-variable clang warning (#5331) 2024-08-06 08:48:12 -04:00
V3Split.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3SplitAs.cpp Internals: Add missing VL_DO_DANGLING. No functional change intended. 2024-05-08 08:36:24 -04:00
V3SplitAs.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3SplitVar.cpp Internals: Remove extra single-line {}. No functional change. 2024-03-27 17:57:49 -04:00
V3SplitVar.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3StackCount.cpp Internals: Fix cppcheck warnings 2024-01-17 19:48:07 -05:00
V3StackCount.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Stats.cpp Add stats on output size 2024-03-24 10:50:53 -04:00
V3Stats.h Add printing summary reports (#4909) (#5018) 2024-03-25 07:03:17 -04:00
V3StatsReport.cpp Fix performance of V3Trace when many activity blocks (#5372). 2024-08-28 20:45:51 -04:00
V3StdFuture.h Copyright year update 2024-01-01 03:19:59 -05:00
V3String.cpp Internals: Make upcase clean. No functional change. 2024-07-14 15:28:00 -04:00
V3String.h Internals: Make upcase clean. No functional change. 2024-07-14 15:28:00 -04:00
V3Subst.cpp Internals: Add serializeOnly() and dumpTreeEitherLevel() (#4815) (#4715). No functional change intended. 2024-01-09 10:35:13 -05:00
V3Subst.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3SymTable.h Internals: For debug, quote symbol table to see spaces. 2024-09-29 16:56:32 -04:00
V3TSP.cpp Improve performance of V3VariableOrder with parallelization (#5406) 2024-09-06 08:04:26 -04:00
V3TSP.h Improve performance of V3VariableOrder with parallelization (#5406) 2024-09-06 08:04:26 -04:00
V3Table.cpp Fix coverage counts missing due to table optimization (#5473) (#5474). 2024-10-10 21:22:06 -04:00
V3Table.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Task.cpp Fix queue element access (#5551) 2024-10-24 09:40:54 -04:00
V3Task.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3ThreadPool.cpp Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3ThreadPool.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Timing.cpp Support IEEE-compliant intra-assign delays (#3711) (#5441) 2024-09-06 18:13:52 -04:00
V3Timing.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Trace.cpp Fix array trace splitting (#5549) 2024-10-23 11:51:48 -04:00
V3Trace.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3TraceDecl.cpp Fix tracing_{on,off} in the presence of non-inlined modules (#5346) 2024-08-08 17:16:54 +01:00
V3TraceDecl.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Tristate.cpp Fix `$countbits` in assert with non-tristates (#5566). 2024-10-27 09:30:54 -04:00
V3Tristate.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Undriven.cpp Add error when pass net to function argument (#4132) (#4966) 2024-03-16 08:25:42 -04:00
V3Undriven.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3UniqueNames.h Support public packed struct / union (#860) (#4878) 2024-03-03 10:23:04 -05:00
V3Unknown.cpp Fix BLKANDNBLK for for VARXREFs (#5569) 2024-10-29 07:27:40 -04:00
V3Unknown.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3Unroll.cpp Fix error on empty generate with -O0 (#5250). 2024-07-11 06:59:15 -04:00
V3Unroll.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3VariableOrder.cpp Improve performance of V3VariableOrder with parallelization (#5406) 2024-09-06 08:04:26 -04:00
V3VariableOrder.h Improve performance of V3VariableOrder with parallelization (#5406) 2024-09-06 08:04:26 -04:00
V3Waiver.cpp Copyright year update 2024-01-01 03:19:59 -05:00
V3Waiver.h Copyright year update 2024-01-01 03:19:59 -05:00
V3Width.cpp Support queue's assignment `push_back/push_front('{})` (#5585) (#5586) 2024-11-06 17:31:48 -05:00
V3Width.h Thread pool rewrite (#5161) 2024-08-23 08:36:49 -04:00
V3WidthCommit.cpp Support `pure constraint`. 2024-11-09 12:05:26 -05:00
V3WidthCommit.h Copyright year update 2024-01-01 03:19:59 -05:00
V3WidthRemove.h Copyright year update 2024-01-01 03:19:59 -05:00
V3WidthSel.cpp Fix queue element access (#5551) 2024-10-24 09:40:54 -04:00
Verilator.cpp Balance concatenations in DFG (#5598) 2024-11-09 18:14:19 +00:00
VlcBucket.h Copyright year update 2024-01-01 03:19:59 -05:00
VlcMain.cpp Internals: Remove extra single-line {}. No functional change. 2024-03-27 17:57:49 -04:00
VlcOptions.h Add partial coverage symbol and branch data in lcov info files (#5388) 2024-09-06 18:15:18 -04:00
VlcPoint.h Add coverage point hierarchy to coverage reports (#5575) (#5576) 2024-11-01 09:30:44 -04:00
VlcSource.h Add partial coverage symbol and branch data in lcov info files (#5388) 2024-09-06 18:15:18 -04:00
VlcTest.h Internals: Fix missing const (#4899) 2024-04-29 22:57:56 -04:00
VlcTop.cpp Change to use maximum for cover point aggregation (#5402) 2024-09-09 14:20:18 -04:00
VlcTop.h Copyright year update 2024-01-01 03:19:59 -05:00
astgen Internals: astgen: Detect bad node types after edits. 2024-09-30 22:25:28 -04:00
bisonpre Internals: bisonpre: Support -Wcounterexamples 2024-09-23 21:42:02 -04:00
config_build.h Support constrained randomization with external solvers (#4947) 2024-05-17 10:38:34 -04:00
config_package.h.in Copyright year update 2024-01-01 03:19:59 -05:00
config_rev Add custom version for verilator --version packaging (#4954) 2024-03-09 16:44:25 -05:00
cppcheck_filtered Internals: Reformat with new settings (last commit). No functional change. 2024-08-26 21:53:36 -04:00
flexfix Internals: Reformat with new settings (last commit). No functional change. 2024-08-26 21:53:36 -04:00
mkinstalldirs Fix man files misinstalling; cleanup mkinstalldirs 2018-09-13 19:09:35 -04:00
verilog.l Support 'parameter type' in hierarchical blocks (#5309) (#5333) 2024-08-21 05:30:59 -04:00
verilog.y Support `pure constraint`. 2024-11-09 12:05:26 -05:00
vlcovgen Internals: Reformat with new settings (last commit). No functional change. 2024-08-26 21:53:36 -04:00