verilator/src
Geza Lore 83475008d9 Improve performance of MTask coarsening
Various optimizations to speed up MTasks coarsening (which is the long
pole in the multi-threaded scheduling of very large designs).

The biggest impact ones:
- Use efficient hand written Pairing Heaps for implementing priority
  queues and the scoreboard, instead of the old SortByValueMap. This
  helps us avoid having to sort a lot of merge candidates that we will
  never actually consider and helps a lot in performance.
- Remove unnecessary associative containers and store data structures
  (the heap nodes in particular) directly in the object they relate to.
  This eliminates a huge amount of lookups and helps a lot in
  performance.
- Distribute storage for SiblingMC instances into the LogicMTask
  instances, and combine with the sibling maps. This again eliminates
  hash table lookups and makes storage structures smaller.
- Remove some now bidirectional edge maps, keep only the forward map.

There are also some other smaller optimizations:
- Replaced more unnecessary dynamic_casts with static_casts
- Templated some functions/classes to reduce the number of static
  branches in loops.
- Improves sorting of edges for sibling candidate creation
- Various micro-optimizations here and there

This speeds up MTask coarsening by 3.8x on a large design, which
translates to a 2.5x speedup of the ordering pass in multi-threaded
mode. (Combined with the earlier optimizations, ordering is now 3x
faster.)

Due to the elimination of a lot of the auxiliary data structures, and
ensuring a minimal size for the necessary ones, memory consumption of
the MTask coarsening is also reduced (measured up to 4.4x reduction
though the accuracy of this is low).

The algorithm is identical except for minor alterations of the order
some candidates are added or removed, this can cause perturbation in the
output due to tied scores being broken based on IDs.
2022-08-19 16:59:20 +01:00
..
.gdbinit Copyright year update. 2022-01-01 08:26:40 -05:00
.gitignore Added *~ to .gitignore to exclude emacs backup files. 2009-01-06 09:25:47 -05:00
Makefile.in Copyright year update. 2022-01-01 08:26:40 -05:00
Makefile_obj.in Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Active.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Active.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3ActiveTop.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3ActiveTop.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Assert.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Assert.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3AssertPre.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3AssertPre.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Ast.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Ast.h Fix `AstNode::exists` return type 2022-08-19 13:22:06 +01:00
V3AstConstOnly.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3AstInlines.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3AstNodes.cpp Internals: Fix some cppcheck issues. Some dump functions fixed. 2022-07-30 10:01:39 -04:00
V3AstNodes.h Fix void-cast queue pop_front or pop_back (#3542) (#3364) 2022-08-12 06:51:25 -04:00
V3AstUserAllocator.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Begin.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Begin.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Branch.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Branch.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Broken.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Broken.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3CCtors.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3CCtors.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3CUse.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3CUse.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Case.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Case.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Cast.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Cast.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Cdc.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Cdc.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Changed.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Changed.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Class.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Class.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Clean.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Clean.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Clock.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Clock.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Combine.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Combine.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Common.cpp Fix converting subclasses to string (#3552) 2022-08-17 18:08:43 -04:00
V3Common.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3Config.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Config.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Const.cpp Internals: Construct V3Number with correct type instead of changing it manually. (#3529) 2022-08-08 08:17:02 -04:00
V3Const.h Reduce max RSS usage (#3483) 2022-08-02 13:36:14 +01:00
V3Coverage.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Coverage.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3CoverageJoin.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3CoverageJoin.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Dead.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Dead.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Delayed.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Delayed.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Depth.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Depth.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3DepthBlock.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3DepthBlock.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Descope.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Descope.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3DupFinder.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3DupFinder.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitC.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3EmitCBase.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitCBase.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitCConstInit.h Deprecate 'vluint64_t' and similar types (#3255). 2022-03-27 15:27:40 -04:00
V3EmitCConstPool.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitCFunc.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitCFunc.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitCHeaders.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitCImp.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitCInlines.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitCMain.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitCMain.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3EmitCMake.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitCMake.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3EmitCModel.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitCSyms.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitMk.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitMk.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3EmitV.cpp Handle MemberSel in V3EmitV.cpp (#3555) 2022-08-18 06:33:45 -04:00
V3EmitV.h Use iterate*Const V3EmitV visitors. No functional change. 2022-04-23 14:47:12 +01:00
V3EmitXml.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3EmitXml.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Error.cpp Replace __gcov_flush with __gcov_dump 2022-07-30 16:02:03 +01:00
V3Error.h Simplify and clarify reporting of enclosing instance 2022-04-22 23:38:23 +01:00
V3Expand.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Expand.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3File.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3File.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3FileLine.cpp Internals: Fix some clang-tidy issues. No functional change intended. 2022-07-30 11:54:28 -04:00
V3FileLine.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Force.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Force.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Gate.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Gate.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3GenClk.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3GenClk.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Global.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Global.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Graph.cpp Reuse MTaskEdge instances in MT scheduling 2022-08-19 14:06:11 +01:00
V3Graph.h Improve performance of MTask coarsening 2022-08-19 16:59:20 +01:00
V3GraphAcyc.cpp Add -f<optimization> options to replace -O<letter> options (#3436). 2022-06-03 20:43:16 -04:00
V3GraphAlg.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3GraphAlg.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3GraphPathChecker.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3GraphPathChecker.h Deprecate 'vluint64_t' and similar types (#3255). 2022-03-27 15:27:40 -04:00
V3GraphStream.h Add specialized GraphStreamUnordered 2022-08-19 14:06:11 +01:00
V3GraphTest.cpp Copyright year update. 2022-01-01 08:26:40 -05:00
V3Hash.cpp Copyright year update. 2022-01-01 08:26:40 -05:00
V3Hash.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Hasher.cpp Internals: Fix some cppcheck issues. Some dump functions fixed. 2022-07-30 10:01:39 -04:00
V3Hasher.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3HierBlock.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3HierBlock.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Inline.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Inline.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Inst.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Inst.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3InstrCount.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3InstrCount.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3LangCode.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3LanguageWords.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3Life.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Life.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3LifePost.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3LifePost.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3LinkCells.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3LinkCells.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3LinkDot.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3LinkDot.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3LinkInc.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3LinkInc.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3LinkJump.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3LinkJump.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3LinkLValue.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3LinkLValue.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3LinkLevel.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3LinkLevel.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3LinkParse.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3LinkParse.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3LinkResolve.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3LinkResolve.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3List.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Localize.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Localize.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3MergeCond.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3MergeCond.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Name.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Name.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Number.cpp Internals: Construct V3Number with correct type instead of changing it manually. (#3529) 2022-08-08 08:17:02 -04:00
V3Number.h Internals: Construct V3Number with correct type instead of changing it manually. (#3529) 2022-08-08 08:17:02 -04:00
V3Number_test.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3OptionParser.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3OptionParser.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Options.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Options.h Respect clang's default -fbracket-depth by default 2022-07-25 12:59:26 +01:00
V3Order.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Order.h Internals: Fix some cppcheck issues. Some dump functions fixed. 2022-07-30 10:01:39 -04:00
V3OrderGraph.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3Os.cpp Deprecate 'vluint64_t' and similar types (#3255). 2022-03-27 15:27:40 -04:00
V3Os.h Deprecate 'vluint64_t' and similar types (#3255). 2022-03-27 15:27:40 -04:00
V3PairingHeap.h Improve performance of MTask coarsening 2022-08-19 16:59:20 +01:00
V3Param.cpp Internals: Construct V3Number with correct type instead of changing it manually. (#3529) 2022-08-08 08:17:02 -04:00
V3Param.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Parse.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3ParseGrammar.cpp Internals: Fix some clang-tidy issues. No functional change intended. 2022-07-30 11:54:28 -04:00
V3ParseImp.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3ParseImp.h Internals: Fix some clang-tidy issues. No functional change intended. 2022-07-30 11:54:28 -04:00
V3ParseLex.cpp Copyright year update. 2022-01-01 08:26:40 -05:00
V3ParseSym.h Fix segfault exporting non-existant package (#3535). 2022-08-08 17:53:50 -04:00
V3Partition.cpp Improve performance of MTask coarsening 2022-08-19 16:59:20 +01:00
V3Partition.h Prep for multiple AstExecGraph. No functional change. 2022-04-10 12:00:17 +01:00
V3PartitionGraph.h Internals: Fix some clang-tidy issues. No functional change intended. 2022-07-30 11:54:28 -04:00
V3PreLex.h Internals: Favor member assignment initialization. No functional change intended. 2022-01-01 11:46:49 -05:00
V3PreLex.l Copyright year update. 2022-01-01 08:26:40 -05:00
V3PreProc.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3PreProc.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3PreShell.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3PreShell.h Minor clean up of initialization 2022-07-13 18:24:48 +01:00
V3Premit.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Premit.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3ProtectLib.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3ProtectLib.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Randomize.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Randomize.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Reloop.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Reloop.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Scope.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Scope.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Scoreboard.cpp Improve performance of MTask coarsening 2022-08-19 16:59:20 +01:00
V3Scoreboard.h Improve performance of MTask coarsening 2022-08-19 16:59:20 +01:00
V3SenTree.h Replace SenTreeSet with generic collection 2022-02-16 18:09:19 +00:00
V3Simulate.h Internals: Construct V3Number with correct type instead of changing it manually. (#3529) 2022-08-08 08:17:02 -04:00
V3Slice.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Slice.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Split.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Split.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3SplitAs.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3SplitAs.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3SplitVar.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3SplitVar.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3Stats.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Stats.h Deprecate 'vluint64_t' and similar types (#3255). 2022-03-27 15:27:40 -04:00
V3StatsReport.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3String.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3String.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Subst.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Subst.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3SymTable.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3TSP.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3TSP.h Internals: cpplint cleanups. No functional change. 2022-01-08 12:01:39 -05:00
V3Table.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Table.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Task.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Task.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Trace.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Trace.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3TraceDecl.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3TraceDecl.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Tristate.cpp Fix === with some tristate constants (#3551). 2022-08-18 07:03:05 -04:00
V3Tristate.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Undriven.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Undriven.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3UniqueNames.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3Unknown.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Unknown.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3Unroll.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Unroll.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3VariableOrder.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3VariableOrder.h Copyright year update. 2022-01-01 08:26:40 -05:00
V3Waiver.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Waiver.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3Width.cpp Fix case statement comparing string literal (#3544). 2022-08-15 21:56:09 -04:00
V3Width.h Internals: Make all .h files compilable 2022-01-08 11:18:23 -05:00
V3WidthCommit.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
V3WidthSel.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
Verilator.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
VlcBucket.h Internals: Fix some clang-tidy issues. No functional change intended. 2022-07-30 11:54:28 -04:00
VlcMain.cpp Copyright year update. 2022-01-01 08:26:40 -05:00
VlcOptions.h Copyright year update. 2022-01-01 08:26:40 -05:00
VlcPoint.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
VlcSource.h Deprecate 'vluint64_t' and similar types (#3255). 2022-03-27 15:27:40 -04:00
VlcTest.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
VlcTop.cpp Update clang-format config and apply 2022-08-05 12:00:24 +01:00
VlcTop.h Update clang-format config and apply 2022-08-05 12:00:24 +01:00
astgen astgen: split 'visit' method declarations from definitions 2022-08-02 17:53:19 +01:00
bisonpre Fix bisonpre for MSYS2 (#3471) 2022-06-20 11:59:27 -04:00
config_build.h.in Copyright year update. 2022-01-01 08:26:40 -05:00
config_rev Copyright year update. 2022-01-01 08:26:40 -05:00
cppcheck_filtered Copyright year update. 2022-01-01 08:26:40 -05:00
flexfix Copyright year update. 2022-01-01 08:26:40 -05:00
mkinstalldirs Fix man files misinstalling; cleanup mkinstalldirs 2018-09-13 19:09:35 -04:00
verilog.l Support compile time trace signal selection with tracing_on/off (#3323). 2022-05-12 22:28:08 -04:00
verilog.y Fix nested default assignment for struct pattern (#3511) (#3524) 2022-08-12 06:55:07 -04:00
vlcovgen Copyright year update. 2022-01-01 08:26:40 -05:00